我使用 ATL 向导在 Visual Studio 2008 中创建了一个新的简单 COM 对象。该对象有一个单一的类和简单的方法。ATL 向导确实.rgs
为我的班级生成了文件。
当我regsvr32 Simple.dll
在我的 XP 机器上运行时,该类已注册,信息HKCR\Simple.SimpleObject
按HKCR\CLSID\{guid}
我预期的方式显示。
但是,在我的 64 位 Windows 7 机器上,情况就不一样了。我以管理员身份运行 regsvr32HKCR\Simple.SimpleObject
显示的部分。但是其中的部分 HKCR\CLSID
永远不会到达那里。因此我无法创建新实例。(绝望的我在 System32 和 SysWOW64 中都尝试了 regsvr32,效果相同。)
为什么不regsrv32
把数据放进去 HKCR\CLSID
?