本帖最后由 skyfree 于 2015-1-17 07:56 编辑
1、编译参数设置将程序编译为X86应用程序
2、如果是X64系统则关闭重定向,可以解决你x86应用程序不能正常访问system32的问题If @OSArch='x64' Then DllCall("kernel32.dll", "int", "Wow64DisableWow64FsRedirection", "int", 1)
3、如果你还有注册表类操作,HKLM需要写成HKLM64,可以预先声明个全局常量Global Const $_HKLM = _Key_GetHKLM()
Func _Key_GetHKLM()
If @OSArch = 'x86' Then
Return 'HKLM'
ElseIf @OSArch = 'x64' Then
Return 'HKLM64'
EndIf
EndFunc ;==>_Key_GetHKLM
其他注册表项,如HKCU、HKCR、HKU、HKCC等,如上例方法炮制。
其实这部分内容在《Let's AutoIt Plus》Level5中有详细的解释,有兴趣可以看下。http://au3.cc/thread-921-1-1.html。 |