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 typedef
C .
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