IDebugField

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

Sintaxe

IDebugField : IUnknown

Notas para implementadores

Um provedor de símbolos 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 na ordem VTable

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

Método Descrição
GetInfo Obtém informações exibíveis 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 a 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 typedefC .

No exemplo de linguagem C++ a seguir, weather é um tipo de classe e sunny são stormy 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 FIELD_KIND. Se o bit estiver definido, o campo será um tipo e, se o FIELD_KIND_TYPEFIELD_KIND_SYMBOL bit estiver definido, será um símbolo.

Requisitos

Cabeçalho: sh.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também