/GH (_pexit フック関数の有効化)
すべてのメソッドまたは関数の最後に、_pexit
関数を呼び出します。
構文
/GH
解説
_pexit
関数はどのライブラリにも含まれていません。 ユーザーが _pexit
の定義を指定する必要があります。
_pexit
を明示的に呼び出す予定がない限り、プロトタイプを提供する必要はありません。 関数では、開始時にすべてのレジスタの内容をプッシュし、終了時に変更されていないコンテンツをポップする必要があります。 次のプロトタイプと同じようになる必要があります。
void __declspec(naked) __cdecl _pexit( void );
この宣言は、64 ビットのプロジェクトでは使用できません。
_pexit
は _penter
に似ています。_penter
関数の記述方法の例については、「/Gh
(_penter フック関数の有効化)」をご覧ください。
Visual Studio 開発環境でこのコンパイラ オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。
[構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。
[追加のオプション] ボックスにコンパイラ オプションを入力します。
このコンパイラ オプションをコードから設定するには
- 以下を参照してください。AdditionalOptions
関連項目
MSVC コンパイラ オプション
MSVC コンパイラのコマンド ライン構文
/Gh
(_penter フック関数の有効化)