如何在python中从加载的DLL访问变量?

2024-04-25 19:18:13 发布

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

我已经创建了一个DLL(lzmacsdk的)以在python代码中使用。我用ctypes来访问函数和指定参数,但是我正在寻找一种访问变量(或者可以访问哪种类型的变量!)的方法。在

我是新来的ctypes,我不知道这是否可能。在

更新 我尝试过这个(用不同的路径),但是我得到了一个错误

 p1='E:\lzma\C\Util\LzmaLib\Debug\LzmaLib.dll'
 p2= 'E:/lzma/C/Util/LzmaLib/Debug/LzmaLib.dll'
 p3= 'E://lzma//C//Util//LzmaLib//Debug//LzmaLib.dll'

 lzma = ctypes.CDLL('E:/lzma/C/Util/LzmaLib/Debug/LzmaLib.dll');
 myGlobal = ctypes.c_int.in_dll(lzma,'testVar')
 print "myGlobal "+ str(myGlobal)

我明白了

^{pr2}$

因为我在谷歌上没有找到有用的答案,所以我就这么看了,谢谢


Tags: 方法函数代码debug路径类型参数util