如何在32位应用程序中使用本机Windows API在64位视图中创建注册表项

问题描述:

当谈到windows API时,我是一个noob。如何在32位应用程序中使用本机Windows API在64位视图中创建注册表项

我尝试在注册表中创建的64位视图中的注册表项,使用

System::Call "${RegCreateKeyEx}(${HKEY_LOCAL_MACHINE}, 'SOFTWARE\SecureW2\Methods\Default\Profiles\26\ConfigData', 0, 'REG_BINARY', 0x00000000L, 0x0100, NULL, .r5, .r6) .r3" 

(这是NSIS脚本)32位应用程序,但它似乎并没有工作。

您可能会遇到registry redirect

重定向的键映射到Wow6432Node下的物理位置。例如,HKEY_LOCAL_MACHINE \ Software被重定向到HKEY_LOCAL_MACHINE \ Software \ Wow6432Node。

http://msdn.microsoft.com/en-us/library/aa384232%28VS.85%29.aspx

+0

是的,我知道这一点。这就是0x0100是什么(http://msdn.microsoft.com/en-us/library/ms724072(VS.85).aspx) 我只是不确定其余的参数是否正确。 – 2010-03-22 09:45:16