主な関数の「ウィナピ」とはどういう意味ですか?
質問
私に説明していただけませんか 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が呼び出し条約に同意することが保証されます。
所属していません StackOverflow