/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

  1. em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.

  2. clicar no C/C++ pasta.

  3. clicar no Linha de comando página de propriedades.

  4. 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!

Consulte também

Referência

Opções do compilador

Opções de compilador configuração