質問

私に説明していただけませんか 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, 、Calleeがスタックをクリーニングする呼び出しコンベンションを指定するMicrosoft固有のキーワード。関数の発信者とCalleeは、スタックの破損を避けるために、呼び出し条約に同意する必要があります。

他のヒント

これは、Windows呼び出し規則を示すことを目的としたマクロ定義です。から MSDN:

名前が装飾されている方法は、言語と、コンパイラが機能を利用できるように指示する方法、つまり通話条約によって異なります。 DLLSが使用するWindowsの標準的なインター処理呼び出しコンベンションは、Winapi Conventionとして知られています。 WindowsヘッダーファイルでWinapiとして定義されており、Win32宣言者__stdcallを使用して定義されています。

Winapiは拡張するマクロです __stdcall つまり、Calleeがスタックをきれいにすることを意味します。

Windows固有です。通話条約を指定します。 WinmainはWindowsから呼び出され、これにより、発信者とCalleeが呼び出し条約に同意することが保証されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top