Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ 在C/C+中使用_stdcall或_cdcel调用函数时,谁将参数推到堆栈中+;?_Visual C++ - Fatal编程技术网

Visual c++ 在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上的三个

当wirte在Dll中导出函数时,我们使用_stdcall声明导出函数。然后,清理堆叠工作将由调用的函数实现。我想知道在C/C++中使用_stdcall或_cdcel调用函数时,谁将参数推送到堆栈?
谢谢您的回答。

调用函数将在堆栈上推送参数的情况除外。被调用函数如何知道要推送什么。

调用函数总是将参数推送到堆栈上,除了_fastcall。堆栈和顺序参数的清理由调用约定控制


请看一篇好文章

你可能想改写一下关于uu fastcall的部分,因为它仍然会推args,除了前两个(或borland上的三个)在注册表中,除非你接受以前的答案,否则大多数人不会回答任何新问题。