/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
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.
Tıklatın c/C++ klasörü.
Tıklatın komut satırı özellik sayfası.
Derleyici seçeneği yazın Ek seçenekler kutusu.
Bu derleyici seçeneği programlı olarak ayarlamak için
- Bkz: AdditionalOptions
Ö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
}
}