C++接口
typedef結構
{
無符號長整型設備類型;
int句柄;
int NumberOfClients
int序列號;
int MaxAllowedClients
} NeoDevice
int _ stdcall icsnoefindneodevices(無符號長整型設備類型,?NeoDevice *pNeoDevices,int * pNumberOfDevices);Python調用的代碼:
NeoDevice類(結構):
_fields_ = [("DeviceType ",c_ulong),
(“Handle”,c_int),
(“NumberOfClients”,c_int),
(“序列號”,c_int),
(" MaxAllowedClients ",c_int)]
cNeoVICan類(CCanBase):
def __init__(self):
neoVi = windll.icsneo40
self . icsnoefindneodevices = neo VI . icsnoefindneodevices
if __name__ == "__main__ ":
canBus = cNeoVICan()
打印canBus.icsneoGetDLLVersion()
iNumberOfDevices =(neo device * 10)()
num = c_int()
I result = CANbus . icsnoefindneodevices(c _ ulong(65535),cast(iNumberOfDevices,POINT(NeoDevice)),byref(num))