Des explications sur certains type LPVOID HRSCR ...

Des explications sur certains type LPVOID HRSCR ... - C++ - Programmation

Marsh Posté le 11-04-2005 à 10:03:19    

Bonjour,
 
Je suis en train d'essayer de comprendre des lignes de codes et je vois que l'auteur utilise des types de variables que je ne connais pas ... Pouvez-vous m'eclairer et/ou m'indiquer un bon tutoriel sur les tyes :
LPVOID
HRSCR
LPCTSR
HANDLE
LPBITMAPINFOHEADER
HGLOBAL
Void* (je pensais que void servait à definir une fonction ou methode sans que l'on ne retourne rien ...) mais void* ca retourne un pointeur sur un void !!!!! J'ai pas du bioen saisir ce qu'etais exactement un void !
 
D'où sortent ces types commencant par LP ????
 
Merci BAJAX

Reply

Marsh Posté le 11-04-2005 à 10:03:19   

Reply

Marsh Posté le 11-04-2005 à 10:07:32    

bah, donc tu as le void en retour de fonction :
 
void roger() {
}
 
donc roger ne retourne rien
 
ensuite tu as le type 'pointeur sur void' (et pointeur de pointeur sur void, pointeur de pointeur de....), qui signifie betement 'pointe vers un truc'
 
genre void * toto;
 
toto, y pointe. on sait pas si y pointe vers un int, un float, une struct....y pointe, c'est tout. C'est le type vaguement 'generique' du C. Si tu regardes malloc, ca retourne un void *, free prends un void *, etc
 
les conversions "pointeur vers un type"=> void * et void *=> "pointeur vers un type" sont implicites et ne generent pas de warning de la part du compilo
 
 
 


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 11-04-2005 à 11:26:58    

bajax a écrit :

Bonjour,
 
Je suis en train d'essayer de comprendre des lignes de codes et je vois que l'auteur utilise des types de variables que je ne connais pas ... Pouvez-vous m'eclairer et/ou m'indiquer un bon tutoriel sur les tyes :
LPVOID
HRSCR
LPCTSR
HANDLE
LPBITMAPINFOHEADER
HGLOBAL
Void* (je pensais que void servait à definir une fonction ou methode sans que l'on ne retourne rien ...) mais void* ca retourne un pointeur sur un void !!!!! J'ai pas du bioen saisir ce qu'etais exactement un void !
 
D'où sortent ces types commencant par LP ????
 
Merci BAJAX


 
C'est les types Windows (règles de nommage hongroise).  
 
En gros: L = Long. P = Pointeur. H = Handle. C= const. T= Texte (unicode ou ansi). STR=SZ= chaîne de texte se finissant par 0.
 
Donc un LPVOID, c'est un pointeur 32 bits vers void.
 
Un LPCTSTR, c'est un const char * ou un const wchar_t *, qui finit par \0.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed