DacpFieldDescData-struktur

Definierar en transportbuffert för FieldDesc-information.

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 DacpFieldDescData : ZeroInit<DacpFieldDescData>
{
    CorElementType Type;
    CorElementType sigType;     // ELEMENT_TYPE_XXX from signature. We need this to display pretty name for String in minidump's case
    CLRDATA_ADDRESS MTOfType; // NULL if Type is not loaded
    
    CLRDATA_ADDRESS ModuleOfType;
    mdTypeDef TokenOfType;
    
    mdFieldDef mb;
    CLRDATA_ADDRESS MTOfEnclosingClass;
    DWORD dwOffset;
    BOOL bIsThreadLocal;
    BOOL bIsContextLocal;
    BOOL bIsStatic;
    CLRDATA_ADDRESS NextField;

    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetFieldDescData(addr, this);
    }
};

Members

Medlem Beskrivning
Type Fälttypen.
sigType Värdet ELEMENT_TYPE_XXX från fältsignaturen. Körningen använder den här medlemmen för att visa ett eget namn för String i minidump-scenarier.
MTOfType Adressen till metodtabellen för fälttypen eller NULL om typen inte läses in.
ModuleOfType Adressen till modulen som innehåller fälttypen.
TokenOfType Metadatatoken för fälttypen.
mb Metadatatoken för fältet.
MTOfEnclosingClass Adressen till metodtabellen för den omslutande klassen.
dwOffset Fältförskjutning.
bIsThreadLocal Ett värde som anger om fältet är trådlokalt.
bIsContextLocal Ett värde som anger om fältet är kontextlokalt.
bIsStatic Ett värde som anger om fältet är statiskt.
NextField Adressen till nästa fält.
Request Fyller i strukturen från en FieldDesc-adress genom att anropa ISOSDacInterface::GetFieldDescData.

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