/Gh (Ativar _penter função do gancho)
Faz com que uma telefonar para o _penter função no início de cada método ou função.
/Gh
Comentários
The _penter função não é parte de qualquer biblioteca e cabe a você forneça uma definição para _penter.
A menos que você planeje explicitamente chamar _penter, você não precisa fornecer um protótipo. A função deve aparecer sistema autônomo se ele tivesse o seguinte protótipo e deve enviar o conteúdo de todos sistema autônomo registradores na entrada e pop conteúdo inalterado ao sair:
void __declspec(naked) _cdecl _penter( void );
Para conjunto esta opção do compilador no ambiente de desenvolvimento do Visual Studio
em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.
clicar no C/C++ pasta.
clicar no Linha de comando página de propriedades.
Digite opção do compilador no Opções adicionais box.
Para conjunto esta opção do compilador por meio de programação
Exemplo
O código a seguir, quando compilado com /Gh, mostra como _penter é chamado duas vezes; uma vez ao inserir função main e uma vez ao inserir função x.
// Gh_compiler_option.cpp
// compile with: /Gh
// processor: x86
#include <stdio.h>
void x() {}
int main() {
x();
}
extern "C" void __declspec(naked) _cdecl _penter( void ) {
_asm {
push eax
push ebx
push ecx
push edx
push ebp
push edi
push esi
}
printf_s("\nIn a function!");
_asm {
pop esi
pop edi
pop ebp
pop edx
pop ecx
pop ebx
pop eax
ret
}
}
In a function! In a function!