我已经在我的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
因为我没有在谷歌上找到有用的答案,所以我一直在寻找,谢谢