Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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