作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试注册 DLL 时遇到问题。我的操作系统是 Windows 7 (x64)。
我有两种不同的方式:
1) 使用 regsvr32。我收到消息“DllRegisterServer ... successeed”,但我在注册表中找不到我的 CLSID。 (并且我在尝试使用此 CLSID 创建组件实例时遇到“未注册类”错误。在这种情况下,我知道 DllRegisterServer 从未被调用过(因为我在此函数的开头创建了一个文本文件,但它不是创建)。
2) 显式加载我的 DLL 并调用 DllRegisterServer。在这种情况下,DllRegisterServer 返回 S_OK,但我仍然无法在注册表中找到我的 CLSID 并收到“类未注册”错误。
我确定代码是正确的(因为它不仅在我的操作系统上工作),所以问题似乎出在操作系统上。有没有人遇到过这样的问题?
最佳答案
http://msdn.microsoft.com/en-us/library/aa384232(v=vs.85).aspx应该解释一下
根据您的 dll 是 32 位还是 64 位,注册表项是在不同的位置创建的
关于dll - regsvr32 不会在注册表中创建任何条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479401/
是 /RegServer和 /RegSvr相同或不同,如果不同,为什么/如何? 例如,我已经看到(来自 32 位操作系统的示例)这种风格: RegSvr32 COM.exe 或 RegSvr32 CO
我是一名优秀的程序员,十分优秀!