无法使用ctype在python中加载.dll

时间:2018-08-02 15:40:34

标签: python dll ctypes

我已经阅读了SO上的几乎所有条目,但仍然无法加载模块。

这是我的代码

myDll = cdll.LoadLibrary("C:\\Users\\GODWIN\\Desktop\\libavformat\\libavformat-56.dll")

这是它给出的错误

OSError: [WinError 126] The specified module could not be found

2 个答案:

答案 0 :(得分:0)

您应该尝试:

windll.LoadLibrary()

这取决于dll的调用约定。

__cdecl and __stdcall

编辑:

经过进一步调查,我发现它很可能是由于路径格式所致。尝试正斜杠或原始字符串格式。

edit2:

按照建议的here,您应该安装Visual Studio 2015的Visual C ++ Redistributable

答案 1 :(得分:0)

如果路径正确,则说明缺少依赖项DLL。使用dumpbin之类的工具来确定依赖项或Process Monitor(有关示例,请参见this answer)。