你能向我解释 WINAPI 单词 WinMain() 功能?

以最简单的方式..

#include <windows.h>

int -->WINAPI<-- WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
    LPSTR lpCmdLine, int nCmdShow)
{
    MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK);
    return 0;
}

只是一些Windows时髦模式吗?

它有什么作用?或者更确切地说,我尚未遇到的C ++功能是什么?

有帮助吗?

解决方案

WINAPI 是评估的宏 __stdcall, ,一个特定于Microsoft的关键字,它指定了Callee清洁堆栈的调用约定。该功能的呼叫者和Callee需要就呼叫约定达成共识,以避免破坏堆栈。

其他提示

这是一个宏定义,旨在表示Windows调用约定。从 MSDN:

名称的装饰方式取决于语言以及编译器的指示如何使函数可用,即调用约定。 DLL使用的Windows的标准过程间通话惯例被称为Winapi惯例。它在Windows标题文件中定义为Winapi,该文件又使用Win32声明器__STDCALL定义。

Winapi是一个扩展到的宏 __STDCALL 这意味着Callee清洁堆栈。

它是特定于Windows的。它指定了呼叫约定。 Winmain被Windows打电话,这确保了呼叫者和Callee就呼叫大会达成协议。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top