DacpObjectData (estructura)

Define un búfer de transporte para la información del objeto en tiempo de ejecución.

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 DacpObjectData : ZeroInit<DacpObjectData>
{
    CLRDATA_ADDRESS MethodTable;
    DacpObjectType ObjectType;
    ULONG64 Size;
    CLRDATA_ADDRESS ElementTypeHandle;
    CorElementType ElementType;
    DWORD dwRank;
    ULONG64 dwNumComponents;
    ULONG64 dwComponentSize;
    CLRDATA_ADDRESS ArrayDataPtr;
    CLRDATA_ADDRESS ArrayBoundsPtr;
    CLRDATA_ADDRESS ArrayLowerBoundsPtr;

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

Members

Miembro Descripción
MethodTable Dirección de la tabla de métodos del objeto.
ObjectType Valor de enumeración DacpObjectType que identifica el tipo de objeto.
Size Tamaño del objeto en bytes.
ElementTypeHandle En el caso de las matrices, la dirección del identificador de tipo de elemento.
ElementType Para las matrices, el valor CorElementType del tipo de elemento.
dwRank En el caso de las matrices, el número de dimensiones.
dwNumComponents En el caso de las matrices, el número de elementos.
dwComponentSize En el caso de las matrices, el tamaño de cada componente, en bytes.
ArrayDataPtr En el caso de las matrices, la dirección de los datos de la matriz.
ArrayBoundsPtr Para las matrices, la dirección de los límites de la matriz.
ArrayLowerBoundsPtr En el caso de las matrices, la dirección de los límites inferiores de la matriz.
RCW Dirección del contenedor al que se puede llamar en tiempo de ejecución asociado al objeto .
CCW Dirección del contenedor al que se puede llamar COM asociado al objeto .
Request Rellena la estructura llamando a ISOSDacInterface::GetObjectData.

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