Question sur l'API Win32

Résolu
NikoGJ Messages postés 13 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 21 avril 2005 - 4 janv. 2005 à 18:49
NikoGJ Messages postés 13 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 21 avril 2005 - 5 janv. 2005 à 08:11
Bonjour



Ca fait déjà un moment que je cherche la réponse à cette question, mais je n'ai pour l'instant pas eu de réponse précise



J'aimerais savoir la signification des mots:

WINAPI (dans la fonction WinMain)

APIENTRY (Idem)



LRESULT et CALLBACK (dans la fonction WndProc)



Qu'est-ce que c'est que ces mots-la???? des types retournés par ces fonctions? ou un truc spécial.??



j'ai cru comprendre que WINAPI et APIENTRY étaient sensiblement pareils, mais j'en sais pas plus



Merci pour vos réponses......s'il y en a....

3 réponses

cs_Nebula Messages postés 787 Date d'inscription samedi 8 juin 2002 Statut Membre Dernière intervention 7 juin 2007 2
4 janv. 2005 à 20:11
Cela correspond aux conventions d'appels (la manière dont sont passés
les paramètres à la fonction). Sous windows, le plus répandu est
__stdcall, mais les .h font des #define et des typedef pour masquer
cela au développeur : ainsi si Microsoft est obligé de changer les
types pour une nouvelle version de Windows (types étendus en 64 bits
par exemple), ton programme n'aura que peu (ou pas du tout) de
modifications à recevoir pour être mis à jour.



Pour LRESULT c'est la même conclusion, mais il s'agit d'un type de
données et non d'une convention d'appel. Le bouquin de Petzold explique
tout cela, il me semble.
3
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
4 janv. 2005 à 18:57
= __stdcall

ciao...
BruNews, MVP VC++
0
NikoGJ Messages postés 13 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 21 avril 2005
5 janv. 2005 à 08:11
ok merci pour vos réponses !

A+
0