ex_heyh 发表于 2014-8-3 14:31:48

[已解决]RegRead 读值问题

本帖最后由 ex_heyh 于 2014-8-11 00:07 编辑


Local $var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "Model")
MsgBox(0 + 48, "", $var)       
上述代码段运行后读取值正常.
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#PRE_Outfile=test.exe
#PRE_UseX64=n
#PRE_Res_requestedExecutionLevel=None
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
Local $var = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation", "Model")
MsgBox(0 + 48, "", $var)       
加上编译后的信息后,再次运行读值就是异常的.
请大神赐教!

user3000 发表于 2014-8-3 16:54:38

本帖最后由 user3000 于 2014-8-3 16:55 编辑

回复 1# ex_heyh
你是64位系统吧?
去掉 #PRE_UseX64=n
试试加入 #PRE_Compile_Both=y然后分别运行两个版本的exe, 看哪个正常?

ex_heyh 发表于 2014-8-11 00:07:12

结贴 造成问题的原因是 32程序在64位系统下运行,需要在注册表HKEY_LOCAL_MACHINE后加64,即将HKEY_LOCAL_MACHINE更改成HKEY_LOCAL_MACHINE64就正常了.感谢S大!!
页: [1]
查看完整版本: [已解决]RegRead 读值问题