02256905 发表于 2010-8-4 10:49:28

AU3编译后能不能在不同的OS上执行?

有2个AU3文件,1.AU3,2.AU3,现在在英文-XP下编译这2个AU3文件,再把编译的这2个EXE文件分别放在简中VISTA-32BIT(1.exe)和日文WIN7-64BIT上去执行。编译的这个2文件能不能顺利执行呢?(假设脚本不会有任何语法错误){:face (245):}

ivanpg 发表于 2010-8-4 11:40:17

如果在WINDOWS系统上应该可以吧。。。日文的可能会显示乱码。。
其它的OS就不知道了。。

没试过。。

02256905 发表于 2010-8-4 13:07:17

是不是同一个AU3文件,我在英文XP上编译就只能在英文XP上执行,在简中VISTA-32BIT和日文WIN7-64BIT上就会出现一些问题?

thesnow 发表于 2010-8-4 13:13:45

实际上au3是unicode程序,不会出现乱码问题.

02256905 发表于 2010-8-4 13:20:43

那么我在英文VISTA32下编译的EXE文件在简中VISTA64或者WIN7-32,WIN7-64上都能顺利执行了?在2000操作系统下编译的文件能不能在WIN7上执行呢?

wanhua8u8 发表于 2010-8-4 13:32:17

估计32跳到64会被和谐。32到32应该没问题!

02256905 发表于 2010-8-4 13:50:40

本帖最后由 02256905 于 2010-8-4 14:39 编辑

那么说编译时和OS的语言无关了,只和OS的版本相关,XP OR VISTA,32 OR 64,是不是这样呢?XP对应XP,VISTA32对应VISTA32,VISTA64对应VISTA64,WIN7和VISTA也一样是吧?{:face (411):}是不是这样呢?

3mile 发表于 2010-8-4 15:30:51

同在WIN环境下,除了在x64下编译外。无问题

02256905 发表于 2010-8-4 16:05:18

回复 8# 3mile


    在简中VISTA64编译的EXE能不能在日文VISTA64上运行呢?THX

menfan1 发表于 2010-8-5 15:03:11

目前还没发现问题哈

thesnow 发表于 2010-8-5 18:13:21

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]
查看完整版本: AU3编译后能不能在不同的OS上执行?