要点__stdcall__cdecl__fastcall适用场合Win APIC/C++、MFC的默认方式; 可变参数的时候使用;要求速度快C编译修饰约定_functionname@number_functionname@functionname@number如函数int func(int a, double b) _func@12, 其中12是参数的总字节数。 _func@func@12应用场景
通常在使用VC进行函数定义时会指定该函数调用方式,诸如: int __stdcall max(int a, int b) { return a>b?a:b; } int __cdecl min(int a, int b) { return a<b?a:b; } bool __fastcall equal(int a, int b) {
一、定义 __stdcall 调用约定 Argument-passing order Right to left. 参数传递顺序从右到左。 Argument-passing convention By value, unless a pointer or reference type is passed. 按值传递,除非使用指针或者引用。 Stack-maintenance respons