IDebugFieldIDebugField

Esta interfaz representa un campo, es decir, una descripción de un símbolo o el tipo.This interface represents a field, that is, a description of a symbol or type.

SintaxisSyntax

IDebugField : IUnknown  

Notas para los implementadoresNotes for Implementers

Un proveedor de símbolos implementa esta interfaz como la clase base para todos los campos.A symbol provider implements this interface as the base class for all fields.

Notas para los llamadoresNotes for Callers

Esta interfaz es la clase base para todos los campos.This interface is the base class for all fields. En función del valor devuelto de GetKind, esta interfaz puede devolver más especializados interfaces mediante QueryInterface.Based on the return value of GetKind, this interface may return more specialized interfaces by using QueryInterface. Además, muchas interfaces devuelven IDebugField objetos desde diversos métodos.In addition, many interfaces return IDebugField objects from various methods.

Métodos en orden de VtableMethods in Vtable Order

La tabla siguiente muestran los métodos de IDebugField.The following table shows the methods of IDebugField.

MétodoMethod DescripciónDescription
GetInfoGetInfo Obtiene pueda mostrar información sobre el tipo o el símbolo.Gets displayable information about the symbol or type.
GetKindGetKind Obtiene el tipo de campo.Gets the kind of field.
GetTypeGetType Obtiene el tipo de campo.Gets the type of field.
GetContainerGetContainer Obtiene el contenedor del campo.Gets the container of the field.
GetAddressGetAddress Obtiene la dirección del campo.Gets the address of the field.
GetSizeGetSize Obtiene el tamaño de un campo, en bytes.Gets the size of a field, in bytes.
GetExtendedInfoGetExtendedInfo Obtiene información adicional sobre un campo.Gets extended information about a field.
Igual aEqual Compara dos campos.Compares two fields.
GetTypeInfoGetTypeInfo Obtiene información de independiente del tipo sobre el tipo o símbolo.Gets type-independent information about the symbol or type.

ComentariosRemarks

Un tipo es equivalente a un lenguaje C typedef.A type is equivalent to a C language typedef.

En el siguiente ejemplo de lenguaje C++ weather es un tipo de clase, y sunny y stormy son 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;  

Si un campo representa un símbolo o el tipo se puede determinar mediante una llamada a GetKind y examinando la FIELD_KIND resultado.Whether a field represents a symbol or type can be determined by calling GetKind and examining the FIELD_KIND result. Si el FIELD_KIND_TYPE bit se establece, el campo es un tipo y si el FIELD_KIND_SYMBOL bit se establece, se trata de un 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

Encabezado: sh.hHeader: sh.h

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

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

Vea tambiénSee Also

Interfaces de proveedor de símbolosSymbol Provider Interfaces