函数调用方式关系对比如下:
关键字 | 调用规则 | 参数传递方向 | 返回 | 参数寄存器 |
堆栈的清除 |
__cdecl | C语言 | 从右向左 | EAX | 无 | 调用者 |
__stdcall | Win32标准 | 从右向左 | EAX | 无 | 被调用者 |
__fastcall | 寄存器 | 从左向右 | EAX | EAX、EBX、ECX | 被调用者 |
__pascal | Pascal | 从左向右 | EAX | 无 | 被调用者 |
__msfastcall | Ms寄存器 | 从右向左 | EAX/EDX | ECX、EDX | 被调用者 |
时间: 2024-10-05 09:02:20