DacpFieldDescData-structuur

Definieert een transportbuffer voor FieldDesc-informatie.

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 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

Lid Beschrijving
Type Het veldtype.
sigType De ELEMENT_TYPE_XXX waarde van de veldhandtekening. De runtime gebruikt dit lid om een beschrijvende naam weer te geven voor String in minidumpscenario's.
MTOfType Het adres van de methodetabel voor het veldtype of NULL als het type niet is geladen.
ModuleOfType Het adres van de module die het veldtype bevat.
TokenOfType Het metagegevenstoken voor het veldtype.
mb Het metagegevenstoken voor het veld.
MTOfEnclosingClass Het adres van de methodetabel voor de insluitklasse.
dwOffset De veldverschil.
bIsThreadLocal Een waarde die aangeeft of het veld een lokale thread is.
bIsContextLocal Een waarde die aangeeft of het veld een lokale context is.
bIsStatic Een waarde die aangeeft of het veld statisch is.
NextField Het adres van het volgende veld.
Request Vult de structuur van een FieldDesc-adres door aan te roepen ISOSDacInterface::GetFieldDescData.

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