使用RegCreateKeyEx给出了错误代码5
我在64位窗口(使用目标x64构建的项目)中的win32应用程序(VisualStudio 2008)中使用了RegCreateKeyEx。它能够创建一个注册表项。现在我有一个dll文件(用目标x64构建的项目),它也想创建注册表项,但我的DLL返回错误代码5(是啊,它是拒绝访问的标志)。我的samDesired标志有KEY_ALL_Access +在链接器 - > manifestfile->以管理员身份运行,仍然失败,错误代码为5.尽管它在32位窗口(使用目标x86构建的项目)中工作正常。我错过了什么吗? 注意:我试图在HKEY_LOCAL_MACHINE创建一个条目。使用RegCreateKeyEx给出了错误代码5
回答:
您不能在HKEY_LOCAL_MACHINE
中创建注册表项,因为这不是配置单元。您需要将钥匙放在HKEY_LOCAL_MACHINE\Software
或其他蜂房中(不太可能)。
我不知道为什么在WOW64中运行32位代码时,这似乎是有效的,也许这是注册表的32位视图呈现方式的副作用。
以上是 使用RegCreateKeyEx给出了错误代码5 的全部内容, 来源链接: utcz.com/qa/257446.html