IDebugField
Essa interface representa um campo, ou seja, uma descrição de um símbolo ou tipo.
IDebugField : IUnknown
Observações para Implementadores
Um provedor de símbolo implementa essa interface como a classe base para todos os campos.
Observações para chamadores
Essa interface é a classe base para todos os campos. Com base no valor de retorno de IDebugField::GetKind, essa interface pode retornar interfaces mais especializadas usando QueryInterface. Além disso, muitas interfaces retornam IDebugField objetos a partir de vários métodos.
Métodos na ordem de Vtable
A tabela a seguir mostra os métodos de IDebugField.
Método |
Descrição |
---|---|
Obtém informações de exibição sobre o símbolo ou tipo. |
|
Obtém o tipo de campo. |
|
Obtém o tipo de campo. |
|
Obtém o recipiente do campo. |
|
Obtém o endereço do campo. |
|
Obtém o tamanho de um campo, em bytes. |
|
Obtém informações estendidas sobre um campo. |
|
Compara dois campos. |
|
Obtém informações de tipo independente sobre o símbolo ou tipo. |
Comentários
Um tipo é equivalente a uma linguagem c typedef.
No exemplo seguinte linguagem C++, weather é um tipo de classe, e sunny e stormy são símbolos:
class weather;
weather sunny;
weather stormy;
Se um campo representa um símbolo ou tipo pode ser determinado chamando IDebugField::GetKind e examinando a FIELD_KIND resultado. Se a FIELD_KIND_TYPE bit é definido, o campo é um tipo e se a FIELD_KIND_SYMBOL bit é definido, é um símbolo.
Requisitos
Cabeçalho: sh.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll