用于IE的基于ATL的HBO插件:在其他机器上丢失库

时间:2011-07-02 12:39:58

标签: windows plugins internet-explorer-8 atl loadlibrary

我正在为Visual Studio 2010中的Internet Explorer编写一些HBO。在我的开发机器上,一切都很棒。要注册DLL,请使用系统工具regsvr32,如下所示。

regsvr32 plugin.dll

然而,当我尝试在其他机器上执行相同操作时,我收到一条错误消息,指出系统无法加载DLL模块。我很确定我的扩展DLL的路径是正确的,所以我相信系统不符合其他依赖项。在VS中,我在“发布”模式下构建我的插件,所以它应该包含在其他地方运行的所有必要的东西。我还将/ MD更改为/ MT(朋友的建议 - 遗憾的是它不起作用)。

我一直在搜索系统事件日志以反对其他信息,但没有成功。那我该怎么办?我的意思是如何检查我应该在另一台机器上有哪些库(或者可能很明显 - 然后告诉我名字)。

编辑:我找到了一个解决方案,也许有人会发现它很有用:在Visual Studio中添加“atl.lib”而不引用链接其他依赖项,所有这些都应该正常工作。

此致

1 个答案:

答案 0 :(得分:0)

解决方案是:在Visual Studio中将没有引号的“atl.lib”添加到链接的其他依赖项中,并且所有依赖项都可以正常工作。