我正在为 Visual Studio 2010 中的 Internet Explorer 编写一些 HBO。在我的开发机器上一切都很好。要注册 DLL,我使用系统工具 regsvr32,如下所示。
regsvr32 plugin.dll
但是,当我尝试在其他机器上执行相同操作时,我收到一条错误消息,指出系统无法加载 DLL 模块。我很确定我的扩展 DLL 的路径是正确的,所以我相信系统不满足其他依赖项。在 VS 中,我以“发布”模式构建我的插件,因此它应该包含在其他地方运行的所有必要内容。我还将 /MD 更改为 /MT(朋友的建议 - 遗憾的是它不起作用)。
我一直在根据其他信息搜索系统事件日志,但没有成功。那我该怎么办?我的意思是如何检查我应该在另一台机器上拥有哪些库(或者可能很明显 - 然后告诉我名称)。
编辑:我找到了一个解决方案,也许有人会发现它有帮助:在 Visual Studio 中将不带引号的“atl.lib”添加到链接的附加依赖项中,一切都应该可以正常工作。
问候