Winapi LoadLibrary失败,依赖项walker没有帮助

Winapi LoadLibrary失败,依赖项walker没有帮助,winapi,qt,dll,loadlibrary,dependency-walker,Winapi,Qt,Dll,Loadlibrary,Dependency Walker,我曾尝试将QOCI插件用于QtSql,直到遇到一些问题: 但事实证明,这是一个图书馆加载问题,至少我认为是这样,所以我决定改变问题的主题,因为这是一个新问题 我有一个名为qsqloci4.dll的dll文件,当我尝试用LoadLibrary加载它时,它失败了,GetLastError返回ERROR\u MOD\u NOT\u FOUND。当我尝试使用LoadLibraryEx加载它时,第三个参数是DONT_RESOLVE_DLL_REFERENCES,它成功加载时不会返回NULL 所以,我认为

我曾尝试将QOCI插件用于QtSql,直到遇到一些问题:

但事实证明,这是一个图书馆加载问题,至少我认为是这样,所以我决定改变问题的主题,因为这是一个新问题

我有一个名为qsqloci4.dll的dll文件,当我尝试用LoadLibrary加载它时,它失败了,GetLastError返回ERROR\u MOD\u NOT\u FOUND。当我尝试使用LoadLibraryEx加载它时,第三个参数是DONT_RESOLVE_DLL_REFERENCES,它成功加载时不会返回NULL

所以,我认为这是一个依赖性问题。我用dependency walker打开了dll文件,有两个文件找不到:QtCore4.dll和QtSql4.dll。 但是,这些文件位于应用程序的工作目录中,并且成功加载了其他依赖于这些dll的dll文件,如qsqlpsql4.dll

dependency walker定位的其他DLL包括:

oci.dll:与QtCore4.dll和QtSql4.dll位于同一文件夹中,表示我的应用程序可以访问它 kernel32.dll:我相信我的应用程序最容易找到dll msvscr80.dll:可以成功加载使用此选项的其他dll文件。
这里是我的问题:给定dependency walker说:除了qt DLL之外,您有所有DLL,我确信我有qt DLL,LoadLibrary失败并出现错误\u MOD \u NOT \u FOUND还有什么其他原因?

您需要在动态模式下运行dependency walker,因为这些依赖关系将通过显式链接解决。我相信您可以从配置文件菜单中执行此操作