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