无法使用ctypes在python中加载dll

2024-09-26 22:10:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图加载一个带有ctypes的dll形式的python代码,但它引发了一个错误。在

我的python代码:

import ctypes
from ctypes import *
hllDll = ctypes.WinDLL ("c:\\Users\\saar\\Desktop\\pythonTest\\check.dll")

这引发了错误:

^{pr2}$

我把它和我看到的每一篇文章都用两个反斜杠写dll路径, 或者导入ctypes然后写:from ctypes import*。


Tags: 代码fromimportcheck错误ctypesusers形式
1条回答
网友
1楼 · 发布于 2024-09-26 22:10:14

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,可以避免需要两个反斜杠。在

或者,LoadLibraryEx可以通过win32api获得句柄并将其传递给WinDLL,如下所示:

^{pr2}$

相关问题 更多 >

    热门问题