Visual c++ VC++;代码解释
谁能在头文件中给我解释一下这个代码吗Visual c++ VC++;代码解释,visual-c++,Visual C++,谁能在头文件中给我解释一下这个代码吗 #define MYAPI =__stdcall typedef unsigned long VHANDLE; void MYAPI EntityErase (VHANDLE hEnt, BOOL bErase); 主要是MYAPI在做什么 提前感谢MYAPI被定义为_stdcall,这是编译器使用的调用约定 要了解有关调用约定的更多信息,请阅读本文:MYAPI被称为宏。在编译的第一阶段(预编译阶段),编译
#define MYAPI =__stdcall
typedef unsigned long VHANDLE;
void MYAPI EntityErase (VHANDLE hEnt, BOOL bErase);
主要是MYAPI
在做什么
提前感谢MYAPI被定义为_stdcall,这是编译器使用的调用约定
要了解有关调用约定的更多信息,请阅读本文:
MYAPI
被称为宏。在编译的第一阶段(预编译阶段),编译器用\uu stdcall
\uu stdcall
改变了EntityErase()
函数的调用约定,它是一个编译器技术细节,所以我不确定您是否应该关心它。您真的应该投资于C编程语言的入门book@Shirish预处理器指令是否以结尾代码>或是打字错误。不管怎么说,这只是一个文本替换,这并不重要。如果可能,最好在问题中剪切粘贴代码,而不是重新键入。按原样,宏定义仍然有一个打字错误(=
),这将阻止代码编译。+1--但请注意此处的“阶段”一词。C++标准定义了“翻译阶段”,而宏观扩展实际上是第四个阶段。@ JerryCoffin应该使用什么术语?好问题。我想我应该说“在编译过程的早期”,或者类似的话。