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 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. Según el valor devuelto de GetKind, esta interfaz puede devolver interfaces más especializadas 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 varios 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 el que se puede 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.
EqualEqual Compara dos campos.Compares two fields.
GetTypeInfoGetTypeInfo Obtiene información independiente del tipo sobre el tipo o el símbolo.Gets type-independent information about the symbol or type.

ComentariosRemarks

Un tipo es equivalente a un lenguaje de 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 el 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 está establecido, es 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

Espacio de nombres: Microsoft.VisualStudio.Debugger.InteropNamespace: Microsoft.VisualStudio.Debugger.Interop

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

Vea tambiénSee Also