IDebugField

Esta interfaz representa un campo, es decir, una descripción de un símbolo o tipo.

Sintaxis

IDebugField : IUnknown

Notas para los implementadores

Un proveedor de símbolos implementa esta interfaz como la clase base para todos los campos.

Notas para autores de la llamada

Esta interfaz es la clase base para todos los campos. En función del valor devuelto de GetKind, esta interfaz puede devolver interfaces más especializadas mediante QueryInterface. Además, muchas interfaces devuelven IDebugField objetos de varios métodos.

Métodos en orden de Vtable

En la tabla siguiente se muestran los métodos de IDebugField.

Método Descripción
GetInfo Obtiene información que se puede mostrar sobre el símbolo o el tipo.
GetKind Obtiene el tipo de campo.
GetType Obtiene el tipo de campo.
GetContainer Obtiene el contenedor del campo.
GetAddress Obtiene la dirección del campo.
GetSize Obtiene el tamaño de un campo, en bytes.
GetExtendedInfo Obtiene información extendida sobre un campo.
Es igual a Compara dos campos.
GetTypeInfo Obtiene información independiente del tipo sobre el símbolo o el tipo.

Comentarios

Un tipo es equivalente a un lenguaje typedefC .

En el siguiente ejemplo de lenguaje C++, weather es un tipo de clase y sunny son stormy símbolos:

class weather;
weather sunny;
weather stormy;

Si un campo representa un símbolo o tipo se puede determinar llamando a GetKind y examinando el resultado FIELD_KIND . Si se establece el FIELD_KIND_TYPE bit, el campo es un tipo y, si se establece el FIELD_KIND_SYMBOL bit, es un símbolo.

Requisitos

Encabezado: sh.h

Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte también