C++ 哪种退货类型?(C+;+;| Win32)
我有一个简单的问题。 在以下定义中,“WINAPI”是什么意思:C++ 哪种退货类型?(C+;+;| Win32),c++,winapi,definition,return-type,C++,Winapi,Definition,Return Type,我有一个简单的问题。 在以下定义中,“WINAPI”是什么意思: int WINAPI WinMain (); 我认为,返回类型是int,函数名是WinMain,但我不知道在这种情况下“WINAPI”是什么意思 谢谢:)这里有解释: WINAPI是调用约定。调用约定定义函数如何从调用方接收参数。例如,它定义了参数在堆栈上的显示顺序 它是一个宏,用于指定函数的调用约定 《公约》将其定义为: #define WINAPI __stdcall \uu stdcall的含义已被记录在案。它也已得到
int WINAPI WinMain ();
我认为,返回类型是int,函数名是WinMain,但我不知道在这种情况下“WINAPI”是什么意思
谢谢:)这里有解释:
WINAPI是调用约定。调用约定定义函数如何从调用方接收参数。例如,它定义了参数在堆栈上的显示顺序
它是一个宏,用于指定函数的调用约定 《公约》将其定义为:
#define WINAPI __stdcall
\uu stdcall
的含义已被记录在案。它也已得到回答
典型的c调用是使用cdecl编译的。在cdecl中
调用者清除堆栈上推送的参数
WINAPI,也称为“标准调用”,意味着被调用的函数
负责清理其参数堆栈
MS编译器将在cdecl调用的前面加上u前缀,而WINAPI将
前导uu和获取函数名前面的@{BYTES-NEEDED}
当它损坏函数名时
它的定义可以在编译器的一个头文件中找到。
WINAPI
是一个指定调用约定的宏(\uu stdcall
)。这不是一个自己的呼叫约定。糟糕的微软。没有饼干。