Bonjour
Qd doit on utiliser __stdcall, __fastcall ou bien __cdecl ?
Merci
Bonjour
Qd doit on utiliser __stdcall, __fastcall ou bien __cdecl ?
Merci
Salut,
Ta question est un peu floue. En général, on utilise __fastcall devant le prototype des fonctions. Pour avoir des détails sur __fastcall reporte toi à la FAQ de BCB.
___stdcall :
Force le compilateur à respecter la norme WIN32 au niveau du passage des arguments. Dans l'absolu, si tu développes un projet 100% BC++B, sans DLL spécifiques à Windows, tu n'en as pas besoin.
__fastcall :
Force le compilateur à charger les valeurs des paramètres d'une fonction dans des registres, afin d'accélérer l'appel (Fast Call). Utile pour des fonctions de callback, par exemple.
__cdecl :
Force le parser à enregistrer la déclaration (de fonction ou de variable) comme une déclaration C. Bon, dans l'absolu, il y a quelques vagues incompatibilités entre C et C++, c'est vrai. Mais il s'agit vraiment de cas pathologiques...
Tu trouveras plus de détails, je pense, dans l'aide (via l'index) de BC++B.
A+.
Partager