Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hiermee definieert u een transportbuffer voor informatie over de methodetabel.
Note
Deze API is oorspronkelijk ontworpen voor intern gebruik in de runtime. Hoewel het nu wordt ondersteund voor gebruik van derden, raden we u aan om indien mogelijk met ICorDebug en ICorProfiler API's te werken.
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
| Lid | Beschrijving |
|---|---|
bIsFree |
Een waarde die aangeeft of de methodetabel gratis is. Als dit lid is TRUE, zijn NULLalle andere leden. |
Module |
Het adres van de module die de methodetabel bevat. |
Class |
Het adres van de EEClass voor de methodetabel. |
ParentMethodTable |
Het adres van de bovenliggende methodetabel. |
wNumInterfaces |
Het aantal interfaces dat door het type is geïmplementeerd. |
wNumMethods |
Het aantal methoden in de methodetabel. |
wNumVtableSlots |
Het aantal vtable-sleuven in de methodetabel. |
wNumVirtuals |
Het aantal virtuele methoden in de methodetabel. |
BaseSize |
De basisgrootte voor exemplaren van het type. |
ComponentSize |
De onderdeelgrootte voor matrix- of tekenreeksexemplaren. |
cl |
Het metagegevenstoken voor het type. |
dwAttrClass |
De kenmerken van metagegevens in de cache voor het type. |
bIsShared |
Een waarde die aangeeft of de methodetabel wordt gedeeld. |
bIsDynamic |
Een waarde die aangeeft of de methodetabel een dynamisch type vertegenwoordigt. |
bContainsPointers |
Een waarde die aangeeft of exemplaren van het type objectverwijzingen bevatten. |
Request |
Vult de structuur van een methodetabeladres door aan te roepen ISOSDacInterface::GetMethodTableData. |
Remarks
Deze structuur bevindt zich in de runtime en wordt niet weergegeven via headers of bibliotheekbestanden. Als u deze wilt gebruiken, definieert u de structuur zoals hierboven is opgegeven.
Requirements
Platformen: Zie Systeemvereisten.
Rubriek: Geen
Bibliotheek: Geen
.NET Framework-versies: beschikbaar sinds 4.7