Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1406 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Des explications sur certains type LPVOID HRSCR ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Des explications sur certains type LPVOID HRSCR ...

n°1042632
bajax
Posté le 11-04-2005 à 10:03:19  profilanswer
 

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

mood
Publicité
Posté le 11-04-2005 à 10:03:19  profilanswer
 

n°1042634
chrisbk
-
Posté le 11-04-2005 à 10:07:32  profilanswer
 

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
n°1042705
Lam's
Profil: bas.
Posté le 11-04-2005 à 11:26:58  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Des explications sur certains type LPVOID HRSCR ...

 

Sujets relatifs
[MySQL] Comment éviter une requete de type : Select ... Where .. IN .?[ VB.net ] type socket non défini [Résolu]
Pointeur vers une variable (record) de type : array of array of ...Problème input type='hidden'
[delphi]Retour de fonction - Type incompatible[HELP - VB] Erreur d'exécution '13' : type incompatible
creer une arborescence de type Windows exploreurProblème de typage dans un formulaire type="num"
Manipulation tableau de données de type stringScript DOS pour effacer certains fichiers
Plus de sujets relatifs à : Des explications sur certains type LPVOID HRSCR ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR