calling convention的意思|示意

美 / ˈkɔ:lɪŋ kənˈvenʃən / 英 / ˈkɔlɪŋ kənˈvɛnʃən /

调用惯例


calling convention的用法详解

英语单词calling convention是一种通信调用函数中使用的一种协议,它指定程序员在函数调用时必须按一定的标准编写程序以及调用函数的方式,使程序有统一的写法,从而能够在不同的程序语言环境之间实现交互。

首先,按照C++的 calling convention,应该把函数参数从右边开始压入栈中,最后再压入指向该函数的地址,最终实现函数调用。例如,如果一个函数有两个参数a和b,那么先压入b,然后压入a,最后压入函数的调用地址。有关这个过程,由于不同的编译器可能实现有所不同,因此必须遵循该编译器规定的calling convention标准。

其次,关于函数的返回值,C/C++编译器通常要求把返回值压入栈的顶端,然后程序执行函数调用,最后将顶端的返回值弹出栈。实际上,根据返回值的类型,这个过程可能比较复杂,比较常见的是要把返回值压入栈中,然后从栈中弹出。

最后,关于返回地址,calling convention要求把函数完成后的执行地址,也就是返回地址压入栈中,程序执行调用函数,最后将返回地址弹出栈,继续执行后续的语句。这样就可以保证函数每次调用后都能正确的返回。

总结起来,calling convention是程序调用函数时必须按照的一种规则,它规定了函数的参数,返回值和返回地址应该怎样处理,使得程序可以正确执行。

calling convention相关短语

1、 C calling convention C 调用约定,呼叫惯例,调用商定,调用惯例

2、 C calling convention 调用约定,调用商定,调用惯例

3、 function calling convention 函数调用约定

4、 software-calling convention 软件调用规〖约〗定

5、 calling convention detail 调用惯例

6、 calling convention of function 函数调用约定

7、 calling g convention 调用约定

calling convention相关例句

Error: Type constructor has invalid calling convention.

错误: 类型构造函数具有无效的调用约定.

互联网

This calling convention is used to call methods on classes exported from an unmanaged DLL.

此调用约定用于对从非托管DLL导出的类调用方法.

互联网

Stack pointer corruption can be caused by a calling convention mismatch.

堆叠指标损毁可能由于呼叫惯例不符合造成.

互联网

Constructor must have standard calling convention.

构造函数必须具有标准调用约定.

互联网

Unknown unmanaged calling convention for function signature.

函数签名的未知非托管调用约定.

互联网

Then we have the struct definition, which, by default, uses the C calling convention.

然后我们生成该结构的定义, 默认情况下, 该结构定义使用C调用约定.

互联网