Estrutura DacpFieldDescData

Define um buffer de transporte para informações do FieldDesc.

Note

Essa API foi originalmente desenvolvida para uso interno no runtime. Embora ela agora tenha suporte para uso de terceiros, recomendamos trabalhar com as APIs ICorDebug e ICorProfiler quando possível.

Sintaxe

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 esse membro para exibir 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 for 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 do campo.
MTOfEnclosingClass O endereço da tabela de métodos para a classe delimitada.
dwOffset O deslocamento de campo.
bIsThreadLocal Um valor que indica se o campo é thread local.
bIsContextLocal Um valor que indica se o campo é local de contexto.
bIsStatic Um valor que indica se o campo é estático.
NextField O endereço do próximo campo.
Request Popula a estrutura de um endereço FieldDesc chamando ISOSDacInterface::GetFieldDescData.

Remarks

Essa estrutura reside dentro do runtime e não é exposta por meio de cabeçalhos ou arquivos de biblioteca. Para usá-la, defina a estrutura conforme especificado acima.

Requisitos

Plataformas: confira Requisitos do sistema.
Cabeçalho: Nenhum
Biblioteca: Nenhum
versões do .NET Framework: disponíveis desde 4.7

Consulte também