Aracılığıyla paylaş


/GH (enable _penter kanca işlevi)

Bir çağrının _penter işlevi her yöntem veya işlev başında.

/Gh

Notlar

_penter İşlev herhangi bir kitaplık bir parçası değildir ve sizin için bir tanım sağlamak kadar olan _penter.

Açıkça çağırmayı planlamadığınız sürece _penter, bir prototip sağlamanız gerekmez.İşlev prototipi aþaðýdaki vardı ve tüm yazmaçların içeriğini girişinde itme gerekir ve Çıkışta değişmeden içeriği pop gibi görünmesi gerekir:

void __declspec(naked) _cdecl _penter( void );

Bu bildirim, 64-bit projelerinde kullanılamaz.

Visual Studio geliştirme ortamındaki bu derleyici seçeneğini ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın.Ayrıntılar için bkz. Nasıl yapılır: Proje özellik sayfalarını açın.

  2. Tıklatın c/C++ klasörü.

  3. Tıklatın komut satırı özellik sayfası.

  4. Derleyici seçeneği yazın Ek seçenekler kutusu.

Bu derleyici seçeneği programlı olarak ayarlamak için

Örnek

Aşağıdaki kod ile derlendiğinde, /Gh, gösterir nasıl _penter adlı iki kez; işlev girerken bir kez main ve işlev girerken bir kez 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
    }
}
  
  

Ayrıca bkz.

Başvuru

Derleme Seçenekleri

Derleyici seçeneklerini ayarlama