【发布时间】:2012-11-19 19:41:02
【问题描述】:
我在研究使用 C++ 制作游戏的状态时遇到了调用约定。
在之前的问题中,有人说 MSDN 没有很好地解释 _stdcall - 我同意。
调用像 _stdcall 这样的约定的主要目的是什么?参数放在堆栈上的顺序是否重要?它如何减少 X86 中代码的大小(正如其他人所说)?
【问题讨论】:
-
如果一个函数有很多参数和很多调用者,那么被调用者在一个地方清理堆栈比每个调用者在多个地方清理堆栈更有意义。
-
您是在询问是什么推动了不同调用约定的设计,或者为什么需要指定它们?
-
更多关于它们实际使用的原因,在简单人的谈话中:P MSDN 非常复杂,似乎让很多人感到困惑!
标签: c++ calling-convention stdcall