title | description | ms.date | f1_keywords | helpviewer_keywords | ms.assetid | |||||
---|---|---|---|---|---|---|---|---|---|---|
/GH (Enable _pexit hook function) |
Describes the /GH compiler option to set a local _pexit hook function. |
07/06/2020 |
|
|
93181453-2676-42e5-bf63-3b19e07299b6 |
Calls the _pexit
function at the end of every method or function.
/GH
The _pexit
function isn't part of any library. It's up to you to provide a definition for _pexit
.
Unless you plan to explicitly call _pexit
, you don't need to provide a prototype. The function must push the content of all registers on entry and pop the unchanged content on exit. It must appear as if it had the following prototype:
void __declspec(naked) __cdecl _pexit( void );
This declaration isn't available for 64-bit projects.
_pexit
is similar to _penter
; see /Gh
(Enable _penter Hook Function) for an example of how to write a _penter
function.
-
Open the project's Property Pages dialog box. For details, see Set C++ compiler and build properties in Visual Studio.
-
Select the Configuration Properties > C/C++ > Command Line property page.
-
Enter the compiler option in the Additional Options box.
- See xref:Microsoft.VisualStudio.VCProjectEngine.VCCLCompilerTool.AdditionalOptions%2A.
MSVC compiler options
MSVC compiler command-line syntax
/Gh
(Enable _penter hook function)