__stdcall ? __fastcall ? Kesako ?

Résolu
nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 - 28 déc. 2005 à 20:53
nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 - 29 déc. 2005 à 08:53
Bonjour ! J'aimerais juste savoir à quoi correpondent tous les "trucs" comme __stdcall, __fastcall... Est-ce que quelqu'un connait ?

4 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
28 déc. 2005 à 21:46
cdecl : tous params sur pile, appelant dépilera.
__stdcall : tous params sur pile, fonction dépilera.
__fastcall : les 2 premiers params par registre (ECX puis EDX), le reste sur pile, fonction dépilera. Ceci n'est que le cas 'général' du __fastcall mais c'est plutot à étudier au cas par cas si pas l'habitude (et même si...) car il y a de nombreux cas particuliers.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
28 déc. 2005 à 21:49
Il y a d'autres différences induits par les conventions d'appel (comme la décoration des noms de fonction)

http://msdn.microsoft.com/library/fre/default.asp?url=/library/FRE/vccore/html/_core_.2f.gd.2c_2f.gr.2c_2f.gz.asp
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
28 déc. 2005 à 21:59
C'est certain mais pas trop important tant que ça reste dans le même prog sur le même compilo, on utilise les fonctions par leur nom et le compilo les trouve.
Si c'est des fonctions en DLL pour différents langages alors __stdcall et export en C standard et ainsi jamais de problème.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
nightlord666 Messages postés 746 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 mai 2007 10
29 déc. 2005 à 08:53
Ok merci ! Au moins je ne mourrais pas idiot... :)
Rejoignez-nous