DacpFieldDescData – struktura

Definuje přenosovou vyrovnávací paměť pro informace FieldDesc.

Note

Toto rozhraní API bylo původně navrženo pro interní použití v modulu runtime. I když se teď podporuje pro použití třetí strany, doporučujeme pracovat s rozhraními ICorDebug API, ICorProfiler pokud je to možné.

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

Člen Description
Type Typ pole.
sigType Hodnota ELEMENT_TYPE_XXX z podpisu pole. Modul runtime používá tohoto člena k zobrazení popisného názvu String v minidumpových scénářích.
MTOfType Adresa tabulky metod pro typ pole nebo NULL pokud typ není načten.
ModuleOfType Adresa modulu, který obsahuje typ pole.
TokenOfType Token metadat pro typ pole.
mb Token metadat pro pole.
MTOfEnclosingClass Adresa tabulky metod pro ohraničující třídu.
dwOffset Posun pole.
bIsThreadLocal Hodnota, která označuje, zda je pole místní podproces.
bIsContextLocal Hodnota, která označuje, zda je pole místní kontext.
bIsStatic Hodnota, která určuje, jestli je pole statické.
NextField Adresa dalšího pole.
Request Naplní strukturu z adresy FieldDesc voláním ISOSDacInterface::GetFieldDescData.

Remarks

Tato struktura se nachází uvnitř modulu runtime a není vystavena prostřednictvím žádných hlaviček nebo souborů knihovny. Pokud ji chcete použít, definujte strukturu, jak je uvedeno výše.

Požadavky

Platformy: Viz požadavky na systém.
Záhlaví: Žádný
Knihovna: Žádný
.NET Framework verze: K dispozici od verze 4.7

Viz také