DacpMethodTableFieldData Structure

Define um buffer de transporte para a informação do campo da tabela de métodos.

Note

Esta API foi originalmente projetada para uso interno no tempo de execução. Embora agora seja suportado para uso de terceiros 3rd, recomendamos trabalhar com ICorDebug e ICorProfiler APIs quando possível.

Syntax

struct DacpMethodTableFieldData : ZeroInit<DacpMethodTableFieldData>
{
    WORD wNumInstanceFields;
    WORD wNumStaticFields;
    WORD wNumThreadStaticFields;

    CLRDATA_ADDRESS FirstField; // If non-null, you can retrieve more
    
    WORD wContextStaticOffset;
    WORD wContextStaticsSize;
    
    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetMethodTableFieldData(addr, this);
    }
};

Members

Membro Descrição
wNumInstanceFields O número de campos de instância.
wNumStaticFields O número de campos estáticos.
wNumThreadStaticFields O número de campos estáticos de thread.
FirstField O endereço do primeiro campo. Se este membro não for nulo, pode recuperar mais campos.
wContextStaticOffset O deslocamento de campo contextual-estático.
wContextStaticsSize O tamanho dos campos estáticos de contexto.
Request Preenche a estrutura a partir de um endereço de tabela de métodos chamando ISOSDacInterface::GetMethodTableFieldData.

Remarks

Essa estrutura vive dentro do tempo de execução e não é exposta através de cabeçalhos ou arquivos de biblioteca. Para o usar, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: Consulte Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
Versões do .NET Framework: Disponíveis desde a 4.7

Consulte também