| 約定 | 參數傳遞 | 壓棧順序 | 棧平衡 | 可變參數 | 名字修飾 | 典型用途 |
|---|---|---|---|---|---|---|
| __cdecl | 棧 | 右→左 | 調用者 | 支持 | _func | C/C++ 默認 |
| __stdcall | 棧 | 右→左 | 被調用者 | 不支持 | _func@N | Win32 API |
| __fastcall | 前 2 個 DWORD 寄存器 (ECX,EDX),其餘棧 | 右→左 | 被調用者 | 不支持 | @func@N | 高性能調用 |
| __thiscall | this 指針 ECX,其餘棧 | 右→左 | 被調用者 | 不支持 | 編譯器內部 | C++ 非靜態成員函數 |
| __vectorcall | 盡可能寄存器 (SIMD 向量) | 右→左 | 被調用者 | 不支持 | @@func@N | 向量運算優化 |
printf)。_func。WINAPI 宏)。_func@字節數(如 _Func@8 表示 8 字節參數)。ECX、EDX 傳遞,減少內存訪問。@func@字節數。this 指針放入 ECX,參數右→左壓棧。void (__stdcall *fp)(int)。__stdcall(或 extern "C" __stdcall 禁用名字修飾)。__stdcall + extern "C"。__fastcall 或 __vectorcall。