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

时间:2016-05-02 23:00:02

标签: python c visual-studio dll ctypes

我已经在我的python代码中创建了一个DLL(LZMA C SDK)。我使用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)

我得到了

ValueError: symbol 'globVar' not found

因为我没有在谷歌上找到有用的答案,所以我一直在寻找,谢谢

0 个答案:

没有答案