Python - передача ссылки на переменную во внешнюю dll
Есть внешняя dll - Zadc.dll В ней функция получения серийного номера DSP: long ZGetSerialNumberDSP (long typeDevice, long numberDSP, long *serialNumber)
Использую python 3.8 и с помощью ctypes пытаюсь получить этот номер.
Код:
import ctypes
dll = ctypes.CDLL(r'C:\ZETLab\Zadc.dll')
typeDevice = 14
numberDSP = 67
sn = ctypes.c_long(0)
dll.ZGetSerialNumberDSP.restype = ctypes.c_long
dll.ZGetSerialNumberDSP.argtypes = [ctypes.c_long, ctypes.c_long, ctypes.c_long]
err = dll.ZGetSerialNumberDSP(typeDevice, numberDSP, sn)
print(sn)
Ошибка:
err = dll.ZGetSerialNumberDSP(typeDevice, numberDSP, sn)
OSError: exception: access violation writing 0x00000000