Функция C, которую мне нужно вызвать, принимает char***, и поэтому он привязан как ctypes.POINTER(ctypes.POINTER(ctypes.c_char)).
Я не понимаю, как мне следует безопасно создавать и инициализировать такие объекты, потому что если я создам его и сразу попытаюсь повторите это, программа Python выйдет из строя:
Код: Выделить всё
import ctypes
names = ctypes.POINTER(ctypes.POINTER(ctypes.c_char))()
if names != None:
for name in names:
pass
Код: Выделить всё
Traceback (most recent call last):
File "example_sdetests_lib_bind_python_string_array.py", line 6, in
for name in names:
ValueError: NULL pointer access
Подробнее здесь: https://stackoverflow.com/questions/793 ... types-char
Мобильная версия