ctypes pointer problem
Verfasst: Montag 19. Februar 2018, 19:54
hallo,
ich bin zum ersten mal an ctypes dran, hoppla das ist mühsam.
ich habe ein winDLL mit folgendem prototype:
die argtypes habe ich gesetzt:
blöd ist halt daß der iRspint nicht als Pointer übergeben werden kann. wie mach ich das? die cRspData sollen 512 Byte sein das mache ich mit
und hier der Aufruf:
ich denke der Fehler "POINTER_IS_NUL" der dll deutet ja irgendwie auf die beiden response Pointer hin... aber wie übergebe ich die ordnetlich.
wie sieht das aus?
grüße
ich bin zum ersten mal an ctypes dran, hoppla das ist mühsam.
ich habe ein winDLL mit folgendem prototype:
Code: Alles auswählen
int FEISC_0xB0_ISOCmd( int iReaderHnd, unsigned char cBusAdr, unsigned char* cReqData, int iReqLen, unsigned char* cRspData, int* iRspLen, int iDataFormat )
Code: Alles auswählen
feisc.FEISC_0xB0_ISOCmd.argtypes = c_int, c_ubyte, c_char_p, c_int, c_char_p, c_int, c_int
feisc.FEISC_0xB0_ISOCmd.restype = c_int
Code: Alles auswählen
rspData = create_string_buffer(512)
rspLeng = 0 #(c_int())
Code: Alles auswählen
iBack = feisc.FEISC_0xB0_ISOCmd(iReader, 255, b'0100', 4, rspData, rspLeng, 0x01)
wie sieht das aus?
grüße