Traduction de structures pour masm

Signaler
Messages postés
572
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
14 février 2021
-
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
Salut,
j'écris un traducteur des header files du SDK pour masm.
J'ai besoin de connaitre quel est la taille des éléments des structures.
En prenant l'exemple ci-dessous,comment être sur de la taille de *Flink (un DWORD) et cela dépend t'il des défintitions précédentes,struct _LIST_ENTRY ?
ToutEnMasm

typedef struct _LIST_ENTRY {
struct _LIST_ENTRY *Flink;
struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, *RESTRICTED_POINTER PRLIST_ENTRY;

2 réponses

Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
Je ne sais pas si j'ai bien compris la question, mais je peux te dire que la taille d'un pointeur ne depend pas de son type, et est donc toujours egale a 4octets (un DWORD).

+2(p - n)
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
La question est ambigue: la taille de LIST_ENTRY est bien de 4+4 octets comme dit alexman. Le truc c'est que tu demandes la taille de *Flink. Celle la on ne la connait pas, on connait celle de Flink (*Flink désigne l'objet pointé)