9
stdcallおよびcdecl
(とりわけ)2種類の呼び出し規約-stdcallとcdeclがあります。私はそれらについていくつか質問があります: cdecl関数が呼び出されると、呼び出し元はスタックを解放する必要があるかどうかをどのようにして知るのですか?呼び出し側では、呼び出し元は、呼び出されている関数がcdecl関数かstdcall関数かを知っていますか?それはどのように機能しますか?呼び出し元は、スタックを解放する必要があるかどうかをどのようにして知るのですか?それともリンカーの責任ですか? stdcallとして宣言された関数が関数(呼び出し規約がcdeclである)を呼び出す場合、またはその逆の場合、これは不適切でしょうか? 一般的に、どの呼び出しがより高速になると言えますか-cdeclまたはstdcall?