Python 未从记录的搜索路径加载DLL
我有一个进程,它正在加载一个DLL从一个地方没有列出的文件搜索顺序(文档链接如下)。我想知道为什么 以下是我的设置说明:Python 未从记录的搜索路径加载DLL,python,matlab,dll,process-monitor,Python,Matlab,Dll,Process Monitor,我有一个进程,它正在加载一个DLL从一个地方没有列出的文件搜索顺序(文档链接如下)。我想知道为什么 以下是我的设置说明: 我有一个文件夹“c:\foo”,其中包含a.dll和b.dll 我有一个python脚本也存储在c:\foo中 python脚本执行LoadLibrary('c:/foo/a.dll')(通过ctypes) a、 dll链接到b.dll的导入库(即使用隐式链接) 我使用当前目录(比如c:)运行python脚本。它可能是任何东西 b.dll是从c:\foo加载的,即使它不在搜索
a、 dll可能正在使用运行时动态链接作为最后手段
您不能静态链接到dll。你的意思是隐式链接。@David:谢谢,我以前没听说过它叫隐式链接。在MS对隐式链接的定义中,他们说,“通过隐式链接,使用DLL的可执行文件链接到导入库(.lib文件)”。我会更新这个问题。顺便说一句,微软的引用来自@AndrewBainbridge:你是如何编译DLL的?例如,在GCC中,您可以在编译期间使用
-rpath
选项指定运行库搜索路径:。也许VC++编译器也有类似的选项……很好,但我应该说我写了一个.dll,所以我知道它不包含LoadLibrary调用。