Estrutura DacpFieldDescData

Define um buffer de transporte para a informação do FieldDesc.

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 DacpFieldDescData : ZeroInit<DacpFieldDescData>
{
    CorElementType Type;
    CorElementType sigType;     // ELEMENT_TYPE_XXX from signature. We need this to display pretty name for String in minidump's case
    CLRDATA_ADDRESS MTOfType; // NULL if Type is not loaded
    
    CLRDATA_ADDRESS ModuleOfType;
    mdTypeDef TokenOfType;
    
    mdFieldDef mb;
    CLRDATA_ADDRESS MTOfEnclosingClass;
    DWORD dwOffset;
    BOOL bIsThreadLocal;
    BOOL bIsContextLocal;
    BOOL bIsStatic;
    CLRDATA_ADDRESS NextField;

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

Members

Membro Descrição
Type O tipo de campo.
sigType O ELEMENT_TYPE_XXX valor da assinatura do campo. O runtime usa este membro para mostrar um nome amigável em String cenários de minidump.
MTOfType O endereço da tabela de métodos para o tipo de campo, ou NULL se o tipo não estiver carregado.
ModuleOfType O endereço do módulo que contém o tipo de campo.
TokenOfType O token de metadados para o tipo de campo.
mb O token de metadados para o campo.
MTOfEnclosingClass O endereço da tabela de métodos para a classe anexante.
dwOffset O deslocamento de campo.
bIsThreadLocal Um valor que indica se o campo é local de threads.
bIsContextLocal Um valor que indica se o campo é local no contexto.
bIsStatic Um valor que indica se o campo é estático.
NextField O endereço do campo seguinte.
Request Preenche a estrutura a partir de um endereço FieldDesc chamando ISOSDacInterface::GetFieldDescData.

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