Advertisement

C++学习(四六一)DLL导出函数的命名规则

阅读量:

C++编译过程中函数名的修饰约定规则:
__stdcall调用方式:
1、函数名称的起始位置由"?"进行标识,其后接函数的具体名称;

2、在函数名之后,使用"@@YG"作为参数表的起始标志,并随后列出参数表的内容;

3、参数表中各个元素通过特定符号表示:
B:const
D:char
E:unsigned char
F:short
G:unsigned short
H:int
I:unsigned int
J:long
K:unsigned long
M:float
N:double
_N:bool
PA:指针(*,其后所标注的符号表示指针类型,若连续出现相同类型的指针,则以0代替,其中每个0代表一次重复)
PB:const指针
AA:引用(&)
AB:const引用
U:类或结构体
V:Interface(接口)
W4:enum
X:void
Z: 结束标记符
@: 无实际意义,用于构造或析构函数,需与?0, ?1配合使用
4、参数表中的第一项为该函数返回值的数据类型,随后依次为各个参数的数据类型,并且指针标识位于其所指向的数据类型之前;

5、在参数表之后以"@Z"作为整个修饰名称的结束标志。若该函数没有参数,则直接以"Z"作为结束。其整体格式可表

全部评论 (0)

还没有任何评论哟~