DLL工作在一个应用程序而不是另一个 - 环境差异?

时间:2013-01-22 18:33:53

标签: plugins dll com driver

广泛地说......

我有一个在运行时加载的COM DLL。该DLL从注册表中指定的绝对路径加载另一个DLL。当我在独立的测试可执行文件中加载COM DLL时,找到并加载第二个DLL。但是,当我在另一个可执行文件中加载COM DLL时,找不到第二个DLL。两个可执行文件都在同一目录中,并具有相同的权限。 COM DLL是一个驱动程序,它为可执行文件提供高级接口;从理论上讲,这两个可执行文件都会进行相同的调用。

任何需要调查的事情的指针都可能导致这种情况?

1 个答案:

答案 0 :(得分:1)

对于一个不太令人兴奋的结论:取消注册第二个DLL并重新注册它解决了这个问题。我已经多次注册了DLL而没有想到先注销它会做任何不同的事情。

感谢@CareyGregory