我现在有一个研华板卡的dll驱动,我想用python调用,这个驱动其中有一个函数的参数是结构体数组指针,请问我在python中怎么为其定义原型,现在结构体的的原型已经定义好了,但是结构体数组不知该怎么实现,以下是我的源代码,求助各位大神指点迷津。
fromctypesimport*
dll=CDLL("C:\\Users\Administrator.SC-201910261228\\Desktop\MyDll\\Adsapi32.dll")
classData_Struct(Structure):
_fields_=[('dwDeviceNum',c_int),('szDeviceName',c_char),('nNum',c_int)]
data=Data_Struct()
new_data=(data*3)()
maxin=c_int(10)
maxout=c_int()
a=dll.DRV_DeviceGetList(byref(new_data),maxin,byref(maxout))
print(a)
print(maxout.value)
分 -->
|