DacpMethodTableData-struktur

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

Se även