Définition d'un typedef

Résolu
masterx_goldman Messages postés 84 Statut Membre -  
masterx_goldman Messages postés 84 Statut Membre -
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 11653 Statut Contributeur 1 847
 
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 84 Statut Membre 8
 
merciiiiiiiiiiiiii :))))

c'est très gentil
0