Définition d'un typedef
Résolu
masterx_goldman
Messages postés
84
Statut
Membre
-
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 :)
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
Salut,
_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
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