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

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

構文

/GH

解説

_pexit 関数はどのライブラリにも含まれていません。 ユーザーが _pexit の定義を指定する必要があります。

_pexit を明示的に呼び出す予定がない限り、プロトタイプを提供する必要はありません。 関数では、開始時にすべてのレジスタの内容をプッシュし、終了時に変更されていないコンテンツをポップする必要があります。 次のプロトタイプと同じようになる必要があります。

void __declspec(naked) __cdecl _pexit( void );

この宣言は、64 ビットのプロジェクトでは使用できません。

_pexit_penter に似ています。_penter 関数の記述方法の例については、「/Gh (_penter フック関数の有効化)」をご覧ください。

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

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。

  2. [構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。

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

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

関連項目

MSVC コンパイラ オプション
MSVC コンパイラのコマンド ライン構文
/Gh (_penter フック関数の有効化)