DacpFieldDescData (estructura)

Define un búfer de transporte para la información fieldDesc.

Note

Esta API se diseñó originalmente para su uso interno en tiempo de ejecución. Aunque ahora es compatible con el uso de terceros, se recomienda trabajar con las API ICorDebug y ICorProfiler siempre que sea posible.

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

Miembro Descripción
Type Tipo de campo.
sigType Valor ELEMENT_TYPE_XXX de la firma del campo. El tiempo de ejecución usa este miembro para mostrar un nombre descriptivo para String en escenarios de minivolcado.
MTOfType Dirección de la tabla de métodos para el tipo de campo o NULL si no se carga el tipo.
ModuleOfType Dirección del módulo que contiene el tipo de campo.
TokenOfType Token de metadatos para el tipo de campo.
mb Token de metadatos del campo.
MTOfEnclosingClass Dirección de la tabla de métodos de la clase envolvente.
dwOffset Desplazamiento del campo.
bIsThreadLocal Valor que indica si el campo es local de subproceso.
bIsContextLocal Valor que indica si el campo es local de contexto.
bIsStatic Valor que indica si el campo es estático.
NextField Dirección del campo siguiente.
Request Rellena la estructura de una dirección FieldDesc llamando a ISOSDacInterface::GetFieldDescData.

Remarks

Esta estructura reside dentro del tiempo de ejecución y no se expone a través de ningún encabezado o archivo de biblioteca. Para usarlo, defina la estructura como se especificó anteriormente.

Requisitos

Plataformas: Consulte Requisitos del sistema.
Encabezado: Ninguno
Biblioteca: Ninguno
versiones de .NET Framework: disponibles desde la versión 4.7

Consulte también