Типы Python, отправляющие указатель на структуру в качестве параметра для собственной библиотеки

Я пытаюсь написать оболочку для собственной библиотеки Linux. Проблема заключается в следующем:

определение в c:

int mymethod (mystruct * ptr)

в python:

_lib.mymethod.argtypes = (ctypes.POINTER (mystruct),)
_lib.mymethod.restype = ctypes.c_int

s = mystruct ()

_lib.mymethod (ctypes.byref (s))
вызывает: ожидаемый экземпляр LP_mystruct вместо указателя на mystruct

_lib.mymethod (ctypes.pointer (s))
вызывает ожидаемый экземпляр LP_mystruct вместо ошибок LP_mystruct

. Как передать структуру как указатель на собственный метод?

Спасибо.

Мете

6
задан mete 3 February 2012 в 08:59
поделиться