0

我正在尝试在 Win7 注册表中注册 DLL(在 XP 中它的工作)。DllRegisterServer 实现如下:

  1. 成功 - 调用 RegCreateKeyEx 函数注册新密钥:\HKEY_CLASSES_ROOT\NEWKEY

  2. 失败 - 调用 RegCreateKeyEx 函数注册新密钥:\HKEY_CLASSES_ROOT\CLSID\NEWKEY

知道为什么吗?

谢谢

4

1 回答 1

0

Windows API 包含一个函数GetLastError()。大多数功能,包括注册表访问功能,都包含 LastError 范例的错误报告。

当您有自己的代码来注册 DLL 时,即调试您的 DLL 时,您DllRegisterServer是否在函数调用失败后调用 GetLastError?当您评估 的返回值时,您将了解原因GetLastError()

于 2012-07-05T10:54:54.367 回答