我在尝试注册 DLL 时遇到问题。我的操作系统是 Windows 7 (x64)。
我以两种不同的方式做到这一点:
1) 使用 regsvr32。我收到消息“DllRegisterServer ... succeedeed”,但在注册表中找不到我的 CLSID。(并且尝试使用此 CLSID 创建组件实例时出现“类未注册”错误)。在这种情况下,我知道永远不会调用 DllRegisterServer(因为我在此函数的开头创建了一个文本文件,但它不是创建)。
2) 显式加载我的 DLL 并调用 DllRegisterServer。在这种情况下,DllRegisterServer 返回 S_OK,但我仍然无法在注册表中找到我的 CLSID 并得到“类未注册”错误。
我确定代码是正确的(因为它不仅在我的操作系统上工作),所以问题似乎出在操作系统上。有没有人遇到过这样的问题?