IDebugFieldIDebugField

Essa interface representa um campo, ou seja, uma descrição de um tipo ou um símbolo.This interface represents a field, that is, a description of a symbol or type.

SintaxeSyntax

IDebugField : IUnknown

Observações para implementadoresNotes for Implementers

Um provedor de símbolo implementa essa interface como a classe base para todos os campos.A symbol provider implements this interface as the base class for all fields.

Observações para chamadoresNotes for Callers

Essa interface é a classe base para todos os campos.This interface is the base class for all fields. Com base no valor de retorno GetKind, essa interface pode retornar mais especializadas interfaces usando QueryInterface.Based on the return value of GetKind, this interface may return more specialized interfaces by using QueryInterface. Além disso, várias interfaces de retorno IDebugField objetos de vários métodos.In addition, many interfaces return IDebugField objects from various methods.

Métodos na ordem de VtableMethods in Vtable Order

A tabela a seguir mostra os métodos de IDebugField.The following table shows the methods of IDebugField.

MétodoMethod DescriçãoDescription
GetInfoGetInfo Obtém as informações que pode ser exibidas sobre o símbolo ou um tipo.Gets displayable information about the symbol or type.
GetKindGetKind Obtém o tipo de campo.Gets the kind of field.
GetTypeGetType Obtém o tipo de campo.Gets the type of field.
GetContainerGetContainer Obtém o contêiner do campo.Gets the container of the field.
GetAddressGetAddress Obtém o endereço do campo.Gets the address of the field.
GetSizeGetSize Obtém o tamanho de um campo, em bytes.Gets the size of a field, in bytes.
GetExtendedInfoGetExtendedInfo Obtém informações estendidas sobre um campo.Gets extended information about a field.
IgualEqual Compara dois campos.Compares two fields.
GetTypeInfoGetTypeInfo Obtém informações de tipo independente sobre o símbolo ou um tipo.Gets type-independent information about the symbol or type.

ComentáriosRemarks

Um tipo é equivalente a uma linguagem C typedef.A type is equivalent to a C language typedef.

No exemplo a seguir language de C++, weather é um tipo de classe, e sunny e stormy são símbolos:In the following C++ language example, weather is a class type, and sunny and stormy are symbols:

class weather;
weather sunny;
weather stormy;

Se um campo representa um símbolo ou tipo pode ser determinado chamando GetKind e examinando a FIELD_KIND resultado.Whether a field represents a symbol or type can be determined by calling GetKind and examining the FIELD_KIND result. Se o FIELD_KIND_TYPE bit estiver definido, o campo é um tipo e se o FIELD_KIND_SYMBOL bit estiver definido, ele é um símbolo.If the FIELD_KIND_TYPE bit is set, the field is a type, and if the FIELD_KIND_SYMBOL bit is set, it is a symbol.

RequisitosRequirements

Header: sh.hHeader: sh.h

Namespace: Microsoft.VisualStudio.Debugger.InteropNamespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dllAssembly: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte tambémSee also