__stdcall 函数调用
采用从右到左的压栈方式,自己在退出时清空堆栈。
VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上@和参数的字节数
__cdecl 函数调用
按从右至左的顺序压参数入栈,由调用者把参数弹出栈。
对于传送参数的内存栈是由调用者来维护的(正因为如此,实现可变参数的函数只能使用该调用约定)
在函数名修饰约定方面也有所不同。
_cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含清空堆栈的代码,所以产生的可执行文件大小会比调用_stdcall函数的大。
vc 函数调用方式
最新推荐文章于 2021-10-06 11:44:14 发布