VC ++代码说明

时间:2011-11-03 12:58:18

标签: visual-c++

任何人都可以在头文件中解释我这段代码

#define MYAPI =__stdcall                     
typedef unsigned long VHANDLE;   
void  MYAPI EntityErase (VHANDLE hEnt, BOOL bErase);

主要是MYAPI做什么

提前致谢

2 个答案:

答案 0 :(得分:1)

MYAPI定义为_stdcall,它是编译器使用的调用约定。

要了解有关调用约定的更多信息,请阅读以下文章:http://en.wikipedia.org/wiki/X86_calling_conventions

答案 1 :(得分:1)

MYAPI被称为宏。在编译的第一阶段(预处理阶段),编译器用__stdcall

替换它的每一次出现。

__stdcall更改了EntityErase()函数的调用约定,它更像是编译器技术细节,所以我不确定你应该关心它。