web-dev-qa-db-ja.com

メイン関数の「WINAPI」とはどういう意味ですか?

WinMain()関数のWINAPI Wordについて説明してもらえますか?

最も簡単な方法で..

#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++機能とは何ですか?

49
Pyjong

WINAPIは、 __stdcall 、呼び出し先がスタックを消去する呼び出し規則を指定するMicrosoft固有のキーワード。関数の呼び出し元と呼び出し先は、スタックの破損を避けるために呼び出し規約に同意する必要があります。

55
bk1e

WINAPIは __ stdcall に展開されるマクロです。これは、呼び出し先がスタックを消去することを意味します。

7
Brian R. Bondy

これは、Windowsの呼び出し規則を示すためのマクロ定義です。 [〜#〜] msdn [〜#〜] から:

名前の装飾方法は、言語と、関数を使用可能にするためにコンパイラーに指示する方法、つまり呼び出し規則によって異なります。 DLLが使用するWindowsの標準的なプロセス間呼び出し規則は、WinAPI規則として知られています。 WindowsヘッダーファイルでWINAPIとして定義され、WinAPI宣言子__stdcallを使用して定義されます。

7
bobbymcr

Windows固有です。呼び出し規約を指定します。 WinMainはWindowsによって呼び出され、これにより、呼び出し元と呼び出し先が呼び出し規約に同意することが保証されます。

2
Jerry Coffin