IDebugField

Essa interface representa um campo, ou seja, uma descrição de um símbolo ou tipo.

Syntax

IDebugField : IUnknown

Notas 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 getkind, essa interface pode retornar interfaces mais especializadas usando QueryInterface. Além disso, muitas interfaces retornam IDebugField objetos de vários métodos.

Métodos em ordem vtable

A tabela a seguir mostra os métodos de IDebugField .

Método Descrição
GetInfo Obtém informações de exibição sobre o símbolo ou tipo.
GetKind Obtém o tipo de campo.
GetType Obtém o tipo de campo.
GetContainer Obtém o contêiner do campo.
GetAddress Obtém o endereço do campo.
GetSize Obtém o tamanho de um campo, em bytes.
GetExtendedInfo Obtém informações estendidas sobre um campo.
Igual Compara dois campos.
GetTypeInfo Obtém informações independentes de tipo sobre o símbolo ou tipo.

Comentários

Um tipo é equivalente a uma linguagem C typedef .

No exemplo de linguagem C++ a seguir, 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 getkind e examinando o resultado de FIELD_KIND . Se o FIELD_KIND_TYPE bit for definido, o campo será um tipo e, se o FIELD_KIND_SYMBOL bit for definido, ele será um símbolo.

Requisitos

Cabeçalho: sh. h

Namespace: Microsoft. VisualStudio. Debugger. Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também