インライン アセンブリでの C++ 関数の呼び出し
Microsoft 固有の仕様
__asm
ブロックで呼び出すのは、オーバーロードされていないグローバル C++ 関数のみです。 オーバーロードされたグローバル C++ 関数または C++ メンバー関数を呼び出した場合、コンパイラによってエラーが発行されます。
extern "C" リンケージで宣言された関数を呼び出すこともできます。 これにより、C++ プログラム内の __asm
ブロックで C ライブラリ関数を呼び出すことができます。これは、すべての標準ヘッダー ファイルでライブラリ関数が extern "C" リンケージを持つように宣言されるためです。
Microsoft 固有の仕様はここまで