DacpMethodTableData (estructura)

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

Consulte también