タグ付けされた質問 「stdcall」

8
__stdcallとは何ですか?
私はWin32プログラミングについて学び、WinMainプロトタイプは次のようになります。 int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) 私はこのWINAPI識別子が何のためにあるのか混乱し、見つかりました: #define WINAPI __stdcall これは何をしますか?私はこれが戻り値の型の後に何かを持っていることに混乱しています。何の__stdcallため?戻り値の型と関数名の間に何かがある場合、それはどういう意味ですか?

9
stdcallおよびcdecl
(とりわけ)2種類の呼び出し規約-stdcallとcdeclがあります。私はそれらについていくつか質問があります: cdecl関数が呼び出されると、呼び出し元はスタックを解放する必要があるかどうかをどのようにして知るのですか?呼び出し側では、呼び出し元は、呼び出されている関数がcdecl関数かstdcall関数かを知っていますか?それはどのように機能しますか?呼び出し元は、スタックを解放する必要があるかどうかをどのようにして知るのですか?それともリンカーの責任ですか? stdcallとして宣言された関数が関数(呼び出し規約がcdeclである)を呼び出す場合、またはその逆の場合、これは不適切でしょうか? 一般的に、どの呼び出しがより高速になると言えますか-cdeclまたはstdcall?
89 c++  stdcall  cdecl 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.