2024-09-26 22:10:14 发布
网友
我试图加载一个带有ctypes的dll形式的python代码,但它引发了一个错误。在
我的python代码:
import ctypes from ctypes import * hllDll = ctypes.WinDLL ("c:\\Users\\saar\\Desktop\\pythonTest\\check.dll")
这引发了错误:
我把它和我看到的每一篇文章都用两个反斜杠写dll路径, 或者导入ctypes然后写:from ctypes import*。
check.dll可能在文件夹中有依赖项,因此在使用它之前,可以先调用os.chdir来设置工作目录,例如:
check.dll
os.chdir
import ctypes import os os.chdir(r'c:\Users\saar\Desktop\pythonTest') check = ctypes.WinDLL(r'c:\Users\saar\Desktop\pythonTest\check.dll')
通过在路径字符串前面加上r,可以避免需要两个反斜杠。在
r
或者,LoadLibraryEx可以通过win32api获得句柄并将其传递给WinDLL,如下所示:
LoadLibraryEx
win32api
check.dll
可能在文件夹中有依赖项,因此在使用它之前,可以先调用os.chdir
来设置工作目录,例如:通过在路径字符串前面加上
r
,可以避免需要两个反斜杠。在或者,
^{pr2}$LoadLibraryEx
可以通过win32api
获得句柄并将其传递给WinDLL,如下所示:相关问题 更多 >
编程相关推荐