Condividi tramite


IDebugField

Questa interfaccia rappresenta un campo, ovvero una descrizione di un simbolo o di un tipo.

Sintassi

IDebugField : IUnknown

Note per gli implementatori

Un provider di simboli implementa questa interfaccia come classe di base per tutti i campi.

Note per i chiamanti

Questa interfaccia è la classe base per tutti i campi. In base al valore restituito di GetKind, questa interfaccia può restituire interfacce più specializzate usando QueryInterface. Inoltre, molte interfacce restituiscono IDebugField oggetti da vari metodi.

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDebugField.

metodo Descrizione
GetInfo Ottiene informazioni visualizzabili sul simbolo o sul tipo.
GetKind Ottiene il tipo di campo.
GetType Ottiene il tipo di campo.
GetContainer Ottiene il contenitore del campo.
GetAddress Ottiene l'indirizzo del campo.
GetSize Ottiene le dimensioni di un campo, in byte.
GetExtendedInfo Ottiene informazioni estese su un campo.
Uguale Confronta due campi.
GetTypeInfo Ottiene informazioni indipendenti dal tipo sul simbolo o sul tipo.

Osservazioni:

Un tipo equivale a un linguaggio typedefC.

Nell'esempio di linguaggio C++ seguente è weather un tipo di classe e stormy sunny sono simboli:

class weather;
weather sunny;
weather stormy;

Indica se un campo rappresenta un simbolo o un tipo può essere determinato chiamando GetKind ed esaminando il risultato FIELD_KIND . Se il FIELD_KIND_TYPE bit è impostato, il campo è un tipo e, se il FIELD_KIND_SYMBOL bit è impostato, è un simbolo.

Requisiti

Intestazione: sh.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche