Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
泛泛而谈...
我有一个在运行时加载的 COM DLL。该 DLL 从注册表中指定的绝对路径加载另一个 DLL。当我在独立的测试可执行文件中加载 COM DLL 时,找到并加载了第二个 DLL。但是,当我在不同的可执行文件中加载 COM DLL 时,找不到第二个 DLL。两个可执行文件位于同一目录中并具有相同的权限。COM DLL 是为可执行文件提供高级接口的驱动程序;从理论上讲,这两个可执行文件都进行了相同的调用。
任何可能导致这种情况的要调查的事情的指针?
对于一个不那么令人兴奋的结论:取消注册第二个 DLL 并重新注册它解决了这个问题。我已经多次注册了 DLL,但没有想到先取消注册它会做任何不同的事情。
谢谢@CareyGregory