L leslie cheng Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-07 #1 各位:<br>function test(x,y:double):double; export;与<br>function test(x,y:double):double; stdcall;<br>的export和stdcall有什么区别???<br>有的书上写export,而有的书上写stdcall?
各位:<br>function test(x,y:double):double; export;与<br>function test(x,y:double):double; stdcall;<br>的export和stdcall有什么区别???<br>有的书上写export,而有的书上写stdcall?
H howardqu Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-07 #2 stdcall的参数传递从右向左,而且函数本身会处理错误和异常。<br>export在16位中有用,32位中不起作用。
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-07 #3 stdcall 参数右到左进栈,堆栈由 被调用者(函数) 清理<br><br>至于“函数本身会处理错误和异常”,没有这个说法
S SuperMMX Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-08 #4 stdcall 是 c 的压栈方式,差不多已经是标准了。<br>pascal 和 c 正好相反。
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-08 #5 stdcall 和 cdecl 压栈方式相同,清理堆栈方式不同(cdecl是调用者清理)<br><br>pascal 和 cdecl 清理堆栈方式相同,压栈方式不同