0

泛泛而谈...

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

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

4

1 回答 1

1

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

谢谢@CareyGregory

于 2013-01-22T19:49:03.507 回答