DacpFieldDescData, struktura

Definiuje bufor transportu dla informacji FieldDesc.

Note

Ten interfejs API został pierwotnie zaprojektowany do użytku wewnętrznego w środowisku uruchomieniowym. Mimo że jest ona teraz obsługiwana w przypadku używania innych firm, zalecamy pracę z interfejsami ICorDebug API i ICorProfiler , jeśli jest to możliwe.

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

Członek Opis
Type Typ pola.
sigType ELEMENT_TYPE_XXX Wartość z podpisu pola. Środowisko uruchomieniowe używa tego elementu członkowskiego do wyświetlania przyjaznej nazwy w String scenariuszach minidump.
MTOfType Adres tabeli metod dla typu pola lub NULL jeśli typ nie jest załadowany.
ModuleOfType Adres modułu, który zawiera typ pola.
TokenOfType Token metadanych dla typu pola.
mb Token metadanych dla pola.
MTOfEnclosingClass Adres tabeli metod dla otaczającej klasy.
dwOffset Przesunięcie pola.
bIsThreadLocal Wartość wskazująca, czy pole jest lokalne.
bIsContextLocal Wartość wskazująca, czy pole jest kontekstem lokalnym.
bIsStatic Wartość wskazująca, czy pole jest statyczne.
NextField Adres następnego pola.
Request Wypełnia strukturę z adresu FieldDesc przez wywołanie metody ISOSDacInterface::GetFieldDescData.

Remarks

Ta struktura znajduje się wewnątrz środowiska uruchomieniowego i nie jest uwidaczniona za pośrednictwem żadnych nagłówków ani plików biblioteki. Aby go użyć, zdefiniuj strukturę zgodnie z powyższymi definicjami.

Wymagania

Platformy: Zobacz Wymagania systemowe.
Nagłówek: Żaden
Biblioteka: Żaden
wersje platformy .NET: dostępne od wersji 4.7

Zobacz także