« Programmation C++/Conventions d'appel » : différence entre les versions

Contenu supprimé Contenu ajouté
m Formatage, ajout de code
Ligne 24 :
* <code>__stdcall</code> : Convention d'appel utilisé par l'API Windows,
* <code>__fastcall</code> : Passage de certains paramètres dans les registres,
* <code>thiscall</code> : Convention d'appel utilisée implicitement par défaut par les fonctions définies dans une classe car il ajoute un paramètre supplémentaire : la référence à l'objet <ttcode>this</ttcode>. Ce mot clé ne peut être utilisé.
* ...
<!-- A compléter -->
Ligne 36 :
! Dépilage des paramètres
|-----
| <ttcode>__cdecl</ttcode>
| aucun
| de droite à gauche
| par le code appelant
|-{{ligne grise}}
| <ttcode>__stdcall</ttcode>
| aucun
| de droite à gauche
| par la fonction appelée
|-----
| <ttcode>__fastcall</ttcode>
| les 2 premiers arguments de taille inférieure à 32 bits
| de droite à gauche
| par la fonction appelée
|-{{ligne grise}}
| <ttcode>thiscall</ttcode>
| aucun
| de droite à gauche