为什么我的 DLL 无法注册?

2024-05-21

我正在 VS2005 中构建一个项目,但我的几个 DLL 无法注册。我在 Visual Studio 中收到的错误消息是:

项目:错误 PRJ0019:工具从“注册 ActiveX 控件...”返回错误代码

这很模糊。当我通过命令行手动注册DLL时(使用regsv32.exe,我收到以下错误:

LoadLibrary("test.ocx") 失败 - 由于应用程序配置不正确,此应用程序无法启动。重新安装应用程序可能会解决该问题。

我运行了 Dependency Walker (depends.exe)在罪魁祸首 .ocx 文件上,但它没有显示任何明显的问题。

我也进行了重建,但仍然遇到同样的问题。

关于如何确定注册失败的原因有什么建议吗?


Microsoft 最近发布了 ATL 安全更新 (KB971090)。它是在 MSVS2005sp1 之上的更新,并且是编译时和运行时兼容性破坏者。检查您的构建环境是否有此补丁。

参考:

  • ATL 安全更新:http://msdn.microsoft.com/en-us/visualc/ee309358.aspx http://msdn.microsoft.com/en-us/visualc/ee309358.aspx
  • ATL 的重大变化:http://msdn.microsoft.com/de-de/library/ms235654.aspx http://msdn.microsoft.com/de-de/library/ms235654.aspx
  • 这是一个必读: http://tedwvc.wordpress.com/2009/08/10/avoiding-problems-with-vc2005-sp1-security-update-kb971090/ http://tedwvc.wordpress.com/2009/08/10/avoiding-problems-with-vc2005-sp1-security-update-kb971090/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我的 DLL 无法注册? 的相关文章