Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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