Définition d'un typedef

Résolu/Fermé
masterx_goldman Messages postés 75 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 28 juillet 2009 - 3 févr. 2009 à 16:52
masterx_goldman Messages postés 75 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 28 juillet 2009 - 3 févr. 2009 à 17:04
Bonjour,

La méthode classique de déclaration de typedef que je connais est la suivante :

typedef struct
{
...
} PERSONNE;

les déclarations de variables se feront par :

PERSONNE p1,p2;

j'ai eu à analyser un code en c , où j'ai trouvé la déclaration suivante :

typedef struct _PRINTER_INFO_2W {
LPWSTR pServerName;
LPWSTR pPrinterName;
LPWSTR pShareName;
LPWSTR pPortName;
LPWSTR pDriverName;

} PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W;

alors , j'ai pas su ça veut dire quoi *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W !!

merci pour votre aide :)

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
3 févr. 2009 à 17:01
Salut,

typedef struct _PRINTER_INFO_2W {
LPWSTR pServerName;
LPWSTR pPrinterName;
LPWSTR pShareName;
LPWSTR pPortName;
LPWSTR pDriverName;

} PRINTER_INFO_2W, *PPRINTER_INFO_2W, *LPPRINTER_INFO_2W;

_PRINTER_INFO_2W te permet de pouvoir définir une structure en mentionnant le mot-clé struct (struct _PRINTER_INFO_2W toto;)
PRINTER_INFO_2W est un nouveau type valant : struct _PRINTER_INFO_2W
Et enfin tu crées deux autres types : PPRINTER_INFO_2W et LPPRINTER_INFO_2W qui sont tous les deux des pointeurs sur le type PRINTER_INFO_2W.
Cdlt
0
masterx_goldman Messages postés 75 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 28 juillet 2009 8
3 févr. 2009 à 17:04
merciiiiiiiiiiiiii :))))

c'est très gentil
0