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

Ответы (0 шт):