Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Definierar en transportbuffert för metodtabellinformation.
Note
Det här API:et utformades ursprungligen för intern användning i körningen. Även om det nu stöds för användning från tredje part rekommenderar vi att du arbetar med ICorDebug OCH ICorProfiler API:er när det är möjligt.
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
| Medlem | Beskrivning |
|---|---|
bIsFree |
Ett värde som anger om metodtabellen är kostnadsfri. Om den här medlemmen är TRUEär alla andra medlemmar NULL. |
Module |
Adressen till modulen som innehåller metodtabellen. |
Class |
Adressen till EEClass för metodtabellen. |
ParentMethodTable |
Adressen till den överordnade metodtabellen. |
wNumInterfaces |
Antalet gränssnitt som implementerats av typen . |
wNumMethods |
Antalet metoder i metodtabellen. |
wNumVtableSlots |
Antalet vtable-platser i metodtabellen. |
wNumVirtuals |
Antalet virtuella metoder i metodtabellen. |
BaseSize |
Basstorleken för instanser av typen. |
ComponentSize |
Komponentstorleken för matris- eller stränginstanser. |
cl |
Metadatatoken för typen. |
dwAttrClass |
Cachelagrade metadataattribut för typen. |
bIsShared |
Ett värde som anger om metodtabellen delas. |
bIsDynamic |
Ett värde som anger om metodtabellen representerar en dynamisk typ. |
bContainsPointers |
Ett värde som anger om instanser av typen innehåller objektreferenser. |
Request |
Fyller i strukturen från en metodtabelladress genom att anropa ISOSDacInterface::GetMethodTableData. |
Remarks
Den här strukturen finns i körningen och exponeras inte via några rubriker eller biblioteksfiler. Om du vill använda den definierar du strukturen enligt ovan.
Requirements
Plattformar: Se Systemkrav.
Rubrik: Ingen
Bibliotek: Ingen
.NET Framework-versioner: Tillgänglig sedan 4.7