Des explications sur certains type LPVOID HRSCR ... - C++ - Programmation
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
Marsh Posté le 11-04-2005 à 11:26:58
bajax a écrit : Bonjour, |
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.
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