Condividi tramite


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

IDebugField:: GetInfo

Ottiene le informazioni visualizzabile sul simbolo o il tipo.

IDebugField:: GetKind

ottiene il tipo di campo.

IDebugField:: GetType

ottiene il tipo di campo.

IDebugField:: GetContainer

Ottiene il contenitore del campo.

IDebugField:: GetAddress

Ottiene l'indirizzo del campo.

IDebugField:: GetSize

ottiene la dimensione di un campo, in byte.

IDebugField:: GetExtendedInfo

Ottiene informazioni estese su un campo.

IDebugField:: uguale

confronta due campi.

IDebugField:: GetTypeInfo

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

Vedere anche

Concetti

Interfacce di provider dei simboli