最終更新:2019-11-08 (金) 17:55:53 (1793d)
呼び出し規約
Top / 呼び出し規約
メモ
- x86の呼び出し規約はいくつかあるが、x64の呼び出し規約はレジスタを活用する方法のみ
DLLの関数の呼び出し規約
- Visual C++の標準は__cdecl (プロジェクト設定→C++→詳細設定)
extern C
- 名前装飾を無効にする
メモ
- stdcallとfastcallでは、関数名は_名前@X と @名前@Xのようにエンコードされる。
- Xにはコールスタックに積まれる引数のバイト数が入る
windef.h
- #define CALLBACK? __stdcall
- #define WINAPI __stdcall
- #define APIENTRY WINAPI
- #define WINAPIV? __cdecl
メモ
- Visual Studioのデフォルト値は__cdecl