インライン アセンブリでの C++ 関数の呼び出し

Microsoft 固有の仕様

__asm ブロックで呼び出すのは、オーバーロードされていないグローバル C++ 関数のみです。 オーバーロードされたグローバル C++ 関数または C++ メンバー関数を呼び出した場合、コンパイラによってエラーが発行されます。

extern "C" リンケージで宣言された関数を呼び出すこともできます。 これにより、C++ プログラム内の __asm ブロックで C ライブラリ関数を呼び出すことができます。これは、すべての標準ヘッダー ファイルでライブラリ関数が extern "C" リンケージを持つように宣言されるためです。

Microsoft 固有の仕様はここまで

関連項目

インライン アセンブラー