Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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