Visual c++ 在C/C+中使用_stdcall或_cdcel调用函数时,谁将参数推到堆栈中+;?
当wirte在Dll中导出函数时,我们使用_stdcall声明导出函数。然后,清理堆叠工作将由调用的函数实现。我想知道在C/C++中使用_stdcall或_cdcel调用函数时,谁将参数推送到堆栈?Visual c++ 在C/C+中使用_stdcall或_cdcel调用函数时,谁将参数推到堆栈中+;?,visual-c++,Visual C++,当wirte在Dll中导出函数时,我们使用_stdcall声明导出函数。然后,清理堆叠工作将由调用的函数实现。我想知道在C/C++中使用_stdcall或_cdcel调用函数时,谁将参数推送到堆栈? 谢谢您的回答。调用函数将在堆栈上推送参数的情况除外。被调用函数如何知道要推送什么。调用函数总是将参数推送到堆栈上,除了_fastcall。堆栈和顺序参数的清理由调用约定控制 请看一篇好文章 你可能想改写一下关于uu fastcall的部分,因为它仍然会推args,除了前两个(或borland上的三个
谢谢您的回答。调用函数将在堆栈上推送参数的情况除外。被调用函数如何知道要推送什么。调用函数总是将参数推送到堆栈上,除了_fastcall。堆栈和顺序参数的清理由调用约定控制
请看一篇好文章 你可能想改写一下关于uu fastcall的部分,因为它仍然会推args,除了前两个(或borland上的三个)在注册表中,除非你接受以前的答案,否则大多数人不会回答任何新问题。