Partilhar via


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

IDebugField::GetInfo

Obtém informações de exibição sobre o símbolo ou tipo.

IDebugField::GetKind

Obtém o tipo de campo.

IDebugField::GetType

Obtém o tipo de campo.

IDebugField::GetContainer

Obtém o recipiente do campo.

IDebugField::GetAddress

Obtém o endereço do campo.

IDebugField::GetSize

Obtém o tamanho de um campo, em bytes.

IDebugField::GetExtendedInfo

Obtém informações estendidas sobre um campo.

IDebugField::Equal

Compara dois campos.

IDebugField::GetTypeInfo

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

Consulte também

Conceitos

Interfaces do provedor de símbolo