我一直在尝试使用C++(从32位应用程序,在Windows 7 64位)加载32位dll。 LoadLibrary返回NULL,并且GetLastError返回126“找不到指定的模块”。LoadLibrary失败,模块未找到错误 - 可能的依赖关系问题
我将完整的地址传递给LoadLibrary函数。我打开了Dependency Walker中的dll,它说GPSVC.dll是一个缺失的依赖项。
从我做的Google搜索中看来,Dependency Walker经常将此GPSVC.dll错误地显示为缺失的依赖关系,并且没有它的32位版本,所以我不认为这就是实际问题。
我过去没有做过太多与dll的讨论,所以希望这是一个相对简单的问题,我可以从中学习。
在此先感谢您的帮助!
一些附加信息:当我调用LoadLibrary时,Visual Studio调试器显示该DLL已加载,然后立即卸载。我相当肯定,这意味着dll被发现很好,但DllMain函数返回false。这似乎指向一个依赖性问题,但到目前为止,我还没有弄清楚任何问题。 – Ash 2011-02-15 22:22:00