Struct avec un pointeur vers son propre type dans ctypes
Question
Je suis en train de tracer une définition struct utilisant ctypes:
struct attrl {
struct attrl *next;
char *name;
char *resource;
char *value;
};
Je ne suis pas sûr de ce qu'il faut faire avec le champ « suivant » de la struct dans la cartographie des ctypes. Une définition comme:
class attrl(Structure):
_fields_ = [
("next", attrl),
("name", c_char_p),
("resource", c_char_p),
("value", c_char_p)
]
résultats dans:
NameError: name 'attrl' is not defined
La solution
Vous avez besoin de l'équivalent d'une déclaration en avant, comme décrit ici .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow