В заголовочном файле C У меня есть:набор c_char_p в Python
long test_API callAndSave(
___OUT_ char param1[31],
___OUT_ char param2[5],
___OUT_ char param3[21],
___OUT_ char* pointerParam
);
Я пытаюсь установить и передать все параметры в Python
и передать их в callAndSave
:
import ctypes
from ctypes import *
lib = cdll.LoadLibrary('./testlib.so')
param1 = (ctypes.c_char*31)()
param2 = (ctypes.c_char*5)()
param3 = (ctypes.c_char*21)()
pointerParam = ctypes.c_char_p()
lib.eftTrx(param1,param2,param3,pointerParam)
Но я я получаю ошибку «output parameter is NULL
» для pointerParam
. Как правильно определить «___OUT_ char* pointerParam
» в Python?