Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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