RUNTIME_FUNCTION yapısı
Tablo tabanlı istisna işlemesi, yığın alanını tahsis eden veya diğer bir işlevi arayan (örneğin yapraksız işlevler) tüm işlevler için tablo girişi gerektirir.İşlev tablosu girdilerinin biçimi:
ULONG |
İşlev başlangıç adresi |
ULONG |
İşlev bitiş adresi |
ULONG |
Bırakma bilgisi adresi |
RUNTIME_FUNCTION yapısı, bellekte DWORD hizalanmış olmalıdır.Tüm adresler resim görelidir, başka bir deyişle, bunlar işlev tablosu girdisi içeren görüntü başlangıç adresindeki 32 bitlik göreli konumlardır.Bu girişleri sıralanır ve bir PE32 + resminin .pdata bölümünün içine konur.Dinamik olarak oluşturulan işlevler [JIT derleyiciler], bu işlevleri desteklemek için çalışma zamanı ya da RtlInstallFunctionTableCallback ya da RtlAddFunctionTable bu bilgileri işletim sistemi kullanmanız gerekir.Bunu gerçekleştirmede başarısızlık süreçlerde güvenilir olmayan istisna işleme ve hata ayıklaması ile sonuçlanır.
Ayrıca bkz.
Başvuru
Özel Durum İşleme için Bırakma Verisi, Hata Ayıklayıcı Desteği