Visual Studio 2017 を使用することをお勧めします

/GH (_pexit フック関数の有効化)

 

公開日: 2016年7月

Visual Studio 2017 RC の最新のドキュメントの詳細については、Visual Studio 2017 RC ドキュメントをご参照ください。

すべてのメソッドまたは関数の最後に _pexit 関数を呼び出します。

/GH  

_pexit 関数はライブラリ関数ではなく、_pexit の定義はユーザー自身が行います。

_pexit 関数のプロトタイプを宣言する必要があるのは、_pexit 関数を明示的に呼び出す場合だけです。 この関数は、次に示すプロトタイプがあらかじめ宣言されているものとして記述します。この関数では、呼び出し元から制御が渡された時点ですべてのレジスタの内容をプッシュし、呼び出し元に制御を返す時点でそれをポップして元の状況に戻す必要があります。

void __declspec(naked) _cdecl _pexit( void );  

_pexit_penter は類似しています。_pexit 関数の書き方の例については、「/Gh (_penter フック関数の有効化)」を参照してください。

Visual Studio 開発環境でこのコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、「方法 : プロジェクト プロパティ ページを開く」を参照してください。

  2. [C/C++] フォルダーをクリックします。

  3. [コマンド ライン] プロパティ ページをクリックします。

  4. [追加のオプション]ボックスにコンパイラ オプションを入力します。

このコンパイラ オプションをコードから設定するには

コンパイラ オプション
コンパイラ オプションの設定

表示: