最終更新:2017-08-03 (木) 17:49:41 (319d)  

呼び出し規約 はてなブックマークを見る
Top / 呼び出し規約

DLLの関数の呼び出し規約

  • 呼び出し規約スタックのクリア関数の名前(extern "C"のとき)備考
    __cdecl呼ぶ側_funcCランタイム
    __stdcall呼ばれた側_func@4Win32 API
    __fastcall?呼ばれた側@func@4
    thiscall?呼ばれた側メンバ関数
    __clrcall?
    __thiscall?
    __vectorcall?

extern C

  • 名前装飾を無効にする

メモ

  • stdcallとfastcallでは、関数名は_名前@X と @名前@Xのようにエンコードされる。
  • Xにはコールスタックに積まれる引数のバイト数が入る

windef.h

メモ

関連

参考