DacpMethodTableData-structuur

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

Zie ook