Frage

Ich versuche, eine Struktur Definition mit ctypes zur Karte:

struct attrl {
               struct attrl *next;
               char         *name;
               char         *resource;
               char         *value;
           };

Ich bin mir nicht sicher, was mit dem „nächsten“ Feld der Struktur in dem ctypes Mapping zu tun. Eine Definition wie:

class attrl(Structure):
    _fields_ = [
        ("next", attrl),
        ("name", c_char_p), 
        ("resource", c_char_p), 
        ("value", c_char_p)
    ]

Ergebnisse in:

NameError: name 'attrl' is not defined
War es hilfreich?

Lösung

Sie müssen das Äquivalent einer Vorwärtsdeklaration, wie hier beschrieben .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top