标签:
如果一个第三方提供的函数要能被使用,那么必须有约定的函数调用规则。
函数调用规则指的是调用者和被调用函数间传递参数及返回参数的方法
在windows上,常用的有 pascal方式 ,WINAPI 方式(_stdcall),C方式(_cdecl)
_cdecl C调用规则:
参数从右到左进入堆栈
在函数返回后,调用者要负责清除堆栈
_stdcall WINAPI调用规则:
参数从右到左进入堆栈
被调用的函数在返回前自行清理堆栈,所以生成的代码比cdecl小
Pascal 调用规则:win16函数库中的规则,现在基本弃用。
标签:
原文地址:http://www.cnblogs.com/Cheetos/p/5396044.html