函数定义中stdcall的问题(10分)

  • 主题发起人 主题发起人 guifuli
  • 开始时间 开始时间
G

guifuli

Unregistered / Unconfirmed
GUEST, unregistred user!
函数
function Close(iReader: Integer): Integer
stdcall;
后面的stdcall是什么意思?
 
一般用在动态库中
 
是调用转换协议,
是指在函数调用时,参数传递的方式,和调用现场,也就是堆栈的清理方式不同
参数入栈,有从左到右,和从右到做,
stdcall 是从右倒左
Delphi默认是fastcall, 参数不超过3个时,用寄存器传递调用参数
传入的参数占用的空间,有的在函数内部清除,
有的在调用完毕后清除

在Delphi的帮助中输入stdcall 可以查到更详细的信息
 
接受答案了.
 
后退
顶部