| 约定 | 入栈顺序 | 函数类型 |
|---|---|---|
| _cdecl | 右→左 | 母函数 |
| _fastcall | 右→左 | 子函数 |
| _stdcall | 右→左 | 子函数 |
如果不指定调用约定的话,默认为_stdcall函数调用函数顺序
- 参数从右到左依次入栈。
- 返回地址入栈:将当前代码下一条指令入栈,以确保返回后能够继续执行余下指令。
- 代码区跳转:CPU将当前代码跳转到函数区域。
- 栈帧调整。
如:
|
|
| 约定 | 入栈顺序 | 函数类型 |
|---|---|---|
| _cdecl | 右→左 | 母函数 |
| _fastcall | 右→左 | 子函数 |
| _stdcall | 右→左 | 子函数 |
如果不指定调用约定的话,默认为_stdcall函数调用函数顺序
如:
|
|