Struct mit einem Zeiger auf seine eigene Art in ctypes
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
Lösung
Sie müssen das Äquivalent einer Vorwärtsdeklaration, wie hier beschrieben .
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow