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 de la tabla de métodos.
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 DacpMethodTableData : ZeroInit<DacpMethodTableData>
{
BOOL bIsFree; // everything else is NULL if this is true.
CLRDATA_ADDRESS Module;
CLRDATA_ADDRESS Class;
CLRDATA_ADDRESS ParentMethodTable;
WORD wNumInterfaces;
WORD wNumMethods;
WORD wNumVtableSlots;
WORD wNumVirtuals;
DWORD BaseSize;
DWORD ComponentSize;
mdTypeDef cl; // Metadata token
DWORD dwAttrClass; // cached metadata
BOOL bIsShared; // flags & enum_flag_DomainNeutral
BOOL bIsDynamic;
BOOL bContainsPointers;
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
{
return sos->GetMethodTableData(addr, this);
}
};
Members
| Miembro | Descripción |
|---|---|
bIsFree |
Valor que indica si la tabla de métodos es gratuita. Si este miembro es TRUE, todos los demás miembros son NULL. |
Module |
Dirección del módulo que contiene la tabla de métodos. |
Class |
Dirección de EEClass para la tabla de métodos. |
ParentMethodTable |
Dirección de la tabla del método primario. |
wNumInterfaces |
Número de interfaces implementadas por el tipo. |
wNumMethods |
Número de métodos de la tabla de métodos. |
wNumVtableSlots |
Número de ranuras de tabla virtual en la tabla de métodos. |
wNumVirtuals |
Número de métodos virtuales en la tabla de métodos. |
BaseSize |
Tamaño base de las instancias del tipo. |
ComponentSize |
Tamaño del componente para las instancias de matriz o cadena. |
cl |
Token de metadatos del tipo. |
dwAttrClass |
Atributos de metadatos almacenados en caché para el tipo. |
bIsShared |
Valor que indica si se comparte la tabla de métodos. |
bIsDynamic |
Valor que indica si la tabla de métodos representa un tipo dinámico. |
bContainsPointers |
Valor que indica si las instancias del tipo contienen referencias de objeto. |
Request |
Rellena la estructura de una dirección de tabla de método llamando a ISOSDacInterface::GetMethodTableData. |
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