當前位置:編程學習大全網 - 網站源碼 - Python調用C++的DLL。函數參數是數組怎麽辦?

Python調用C++的DLL。函數參數是數組怎麽辦?

給妳舉個例子,妳就知道怎麽做了。

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))

  • 上一篇:物流系統源代碼開發
  • 下一篇:Junit Test Case與Junit Test Suite有什麽區別
  • copyright 2024編程學習大全網