AU3编译后能不能在不同的OS上执行?
有2个AU3文件,1.AU3,2.AU3,现在在英文-XP下编译这2个AU3文件,再把编译的这2个EXE文件分别放在简中VISTA-32BIT(1.exe)和日文WIN7-64BIT上去执行。编译的这个2文件能不能顺利执行呢?(假设脚本不会有任何语法错误){:face (245):} 如果在WINDOWS系统上应该可以吧。。。日文的可能会显示乱码。。其它的OS就不知道了。。
没试过。。 是不是同一个AU3文件,我在英文XP上编译就只能在英文XP上执行,在简中VISTA-32BIT和日文WIN7-64BIT上就会出现一些问题? 实际上au3是unicode程序,不会出现乱码问题. 那么我在英文VISTA32下编译的EXE文件在简中VISTA64或者WIN7-32,WIN7-64上都能顺利执行了?在2000操作系统下编译的文件能不能在WIN7上执行呢? 估计32跳到64会被和谐。32到32应该没问题! 本帖最后由 02256905 于 2010-8-4 14:39 编辑
那么说编译时和OS的语言无关了,只和OS的版本相关,XP OR VISTA,32 OR 64,是不是这样呢?XP对应XP,VISTA32对应VISTA32,VISTA64对应VISTA64,WIN7和VISTA也一样是吧?{:face (411):}是不是这样呢? 同在WIN环境下,除了在x64下编译外。无问题 回复 8# 3mile
在简中VISTA64编译的EXE能不能在日文VISTA64上运行呢?THX 目前还没发现问题哈 64位系统包含了32位的支持,而且是相互独立的,不会相互影响.(如果设计系统核心,则可能会出现错误,例如驱动安装)
\system32 (64位)和 \syswow64 (32位)
HKLM\SOFTWARE (64位) 和 HKLM\SOFTWARE\Wow6432Node (32位)
任何的不同平台中指定的路径,即使是写死的,也会自动重定向.
例如32位的程序,filewrite("c:\windows\system32\1.txt","xxx")在64位系统上运行会自动重定位到c:\windows\syswow64\1.txt去.
关闭重定位:
DllCall("kernel32.dll", "int", "Wow64DisableWow64FsRedirection", "int", 1)
页:
[1]