广泛地说......
我有一个在运行时加载的COM DLL。该DLL从注册表中指定的绝对路径加载另一个DLL。当我在独立的测试可执行文件中加载COM DLL时,找到并加载第二个DLL。但是,当我在另一个可执行文件中加载COM DLL时,找不到第二个DLL。两个可执行文件都在同一目录中,并具有相同的权限。 COM DLL是一个驱动程序,它为可执行文件提供高级接口;从理论上讲,这两个可执行文件都会进行相同的调用。
任何需要调查的事情的指针都可能导致这种情况?
答案 0 :(得分:1)
对于一个不太令人兴奋的结论:取消注册第二个DLL并重新注册它解决了这个问题。我已经多次注册了DLL而没有想到先注销它会做任何不同的事情。
感谢@CareyGregory