Я пытаюсь создать оболочку ctypes для структуры, которая использует gobject.
Структура определяется следующим образом:
struct GstMetaStruc
{
GstMeta meta;
GstStructure* structure;
};
GstMeta имеет существующую оболочку для самоанализа, которая предлагает мне доступ к базовому мета-объекту.
Мой текущий неправильный подход выглядит следующим образом:
import ctypes
import gi
gi.require_version("Gst", "1.0")
from gi.repository import Gst
class TcamMeta(ctypes.Structure):
"""
"""
_fields_ = [("meta", Gst.Meta),
("structure", ctypes.POINTER(Gst.Structure))]
Можно ли смешивать определения ctype с существующими python классами-обертками?
Есть ли лучшие подходы для определения python классов для производных типов?