IDebugField
Questa interfaccia rappresenta un campo, ovvero, una descrizione di un simbolo o di un tipo.
IDebugField : IUnknown
Note per gli implementatori
Un provider del simbolo implementa questa interfaccia come classe base per tutti i campi.
Note per i chiamanti
Questa interfaccia è la classe base per tutti i campi. In base al valore restituito di IDebugField:: GetKind, tale interfaccia può restituire le interfacce specializzate utilizzando QueryInterface. Inoltre, molte interfacce restituiscono oggetti di IDebugField da vari metodi.
Metodi nell'ordine di Vtable
Nella tabella seguente sono elencati i metodi di IDebugField.
Metodo |
Descrizione |
---|---|
Ottiene le informazioni visualizzabile sul simbolo o il tipo. |
|
ottiene il tipo di campo. |
|
ottiene il tipo di campo. |
|
Ottiene il contenitore del campo. |
|
Ottiene l'indirizzo del campo. |
|
ottiene la dimensione di un campo, in byte. |
|
Ottiene informazioni estese su un campo. |
|
confronta due campi. |
|
Ottiene le informazioni dell'tipo-indipendente sul simbolo o il tipo. |
Note
Un tipo è equivalente al linguaggio typedefc.
Nell'esempio C++, weather è un tipo di classe e sunny e stormy sono simboli:
class weather;
weather sunny;
weather stormy;
Se un campo rappresenta un simbolo o un tipo può essere determinato chiamando IDebugField:: GetKind e l'esame FIELD_KIND del risultato. Se il bit di FIELD_KIND_TYPE è impostato, il campo è di tipo e se il bit di FIELD_KIND_SYMBOL è impostato, è un simbolo.
Requisiti
intestazione: sh.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll