DacpMethodTableData Yapısı

Yöntem tablosu bilgileri için bir aktarım arabelleği tanımlar.

Note

Bu API başlangıçta çalışma zamanında iç kullanım için tasarlanmıştır. Artık üçüncü taraf kullanımı için desteklense de mümkün olduğunda ve ICorDebug API'leriyle ICorProfiler çalışmanızı öneririz.

Syntax

struct DacpMethodTableData : ZeroInit<DacpMethodTableData>
{
    BOOL bIsFree; // everything else is NULL if this is true.
    CLRDATA_ADDRESS Module;
    CLRDATA_ADDRESS Class;
    CLRDATA_ADDRESS ParentMethodTable;
    WORD wNumInterfaces;
    WORD wNumMethods;
    WORD wNumVtableSlots;
    WORD wNumVirtuals;
    DWORD BaseSize;
    DWORD ComponentSize;
    mdTypeDef cl; // Metadata token    
    DWORD dwAttrClass; // cached metadata
    BOOL bIsShared; // flags & enum_flag_DomainNeutral
    BOOL bIsDynamic;
    BOOL bContainsPointers;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetMethodTableData(addr, this);
    }
};

Members

Üye Açıklama
bIsFree Yöntem tablosunun boş olup olmadığını gösteren değer. Bu üye ise TRUE, diğer tüm üyeler olur NULL.
Module Yöntem tablosunu içeren modülün adresi.
Class Yöntem tablosunun EEClass adresi.
ParentMethodTable Üst yöntem tablosunun adresi.
wNumInterfaces Türü tarafından uygulanan arabirimlerin sayısı.
wNumMethods Yöntem tablosundaki yöntemlerin sayısı.
wNumVtableSlots Yöntem tablosundaki vtable yuvalarının sayısı.
wNumVirtuals Yöntem tablosundaki sanal yöntemlerin sayısı.
BaseSize Türün örnekleri için temel boyut.
ComponentSize Dizi veya dize örnekleri için bileşen boyutu.
cl Türü için meta veri belirteci.
dwAttrClass Türü için önbelleğe alınmış meta veri öznitelikleri.
bIsShared Yöntem tablosunun paylaşılıp paylaşılmadığını gösteren değer.
bIsDynamic Yöntem tablosunun dinamik bir türü temsil edip etmediğini gösteren değer.
bContainsPointers Tür örneklerinin nesne başvuruları içerip içermediğini gösteren değer.
Request yöntemini çağırarak ISOSDacInterface::GetMethodTableDatabir yöntem tablosu adresinden yapısını doldurur.

Remarks

Bu yapı çalışma zamanının içinde bulunur ve hiçbir üst bilgi veya kitaplık dosyası aracılığıyla kullanıma sunulmaz. Bunu kullanmak için, yukarıda belirtilen yapıyı tanımlayın.

Requirements

Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: Hiç kimse
Kütüphane: Hiç kimse
.NET Framework Sürümleri: 4.7 sürümünden itibaren kullanılabilir

Ayrıca bakınız