📄 subject_44912.htm
字号:
<p>
序号:44912 发表者:counter-bug 发表日期:2003-06-24 18:55:52
<br>主题:谁能给我解释一下__stdcall和__cdecl的区别
<br>内容:不是很清楚一个函数被声明为__stdcall,__cdecl的区别在那里。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:VChen 回复日期:2003-06-24 22:41:59
<br>内容:在Win32中,有关函数的调用主要有两种约定。<BR>1._stdcall<BR> 以__stdcall方式调用的函数有以下特征:<BR> &#8226; 参数由右至左压栈<BR> &#8226; 调用返回时,堆栈由被调函数调整<BR>2.__cdecl<BR> __cdecl约定是C/C++函数的默认调用约定。它有以下特征:<BR> &#8226; 参数由右至左压栈<BR> &#8226; 调用返回时,堆栈由调用者调整<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:counter-bug 回复日期:2003-06-25 09:55:32
<br>内容:能具体解释一下吗?不好意思,我这方面是文盲。<BR><BR>堆栈由被调函数调整 是怎么会事?堆栈是谁的堆栈?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:VChen 回复日期:2003-06-25 10:27:09
<br>内容:http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=44910&forum_id=
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:萧七 回复日期:2003-06-25 10:32:03
<br>内容:调 用 函 数 , 必 须 给 它 准 备 堆 栈 <BR>所 以 , 当 然 是 被 CALL的 函 数 的 堆 栈 了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:counter-bug 回复日期:2003-06-25 11:19:55
<br>内容:文盲继续发问,:)<BR>调用函数要个它准备堆栈。__stdcall,__cdecl两种方式都是由调用函数的一方准备堆栈吗?<BR><BR>调用者负责把参数弹出栈和被调用者把参数弹出栈两种有什么意义?<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -