Condividi tramite


UDT

Ogni classe, struttura e unione è identificata da un SymTagUDT simbolo. Ogni membro, funzione, dati o tipo annidato e ogni classe di base viene visualizzato come elemento figlio della classe del tipo definito dall'utente ( UDT).

Proprietà

La tabella seguente mostra proprietà valide aggiuntive per questo tipo di simbolo.

Proprietà Tipo di dati Descrizione
IDiaSymbol::get_classParent IDiaSymbol* Simbolo per l'elemento padre della classe, se presente.
IDiaSymbol::get_classParentId DWORD ID del simbolo padre della classe.
IDiaSymbol::get_constructor BOOL TRUE se il tipo definito dall'utente ha un costruttore.
IDiaSymbol::get_constType BOOL TRUE se il tipo definito dall'utente è contrassegnato come costante.
IDiaSymbol::get_hasAssignmentOperator BOOL TRUE se per il tipo definito dall'utente sono definiti operatori di assegnazione.
IDiaSymbol::get_hasCastOperator BOOL TRUE se per il tipo definito dall'utente sono definiti operatori cast.
IDiaSymbol::get_hasNestedTypes BOOL TRUE se il tipo definito dall'utente dispone di definizioni di tipi annidati.
IDiaSymbol::get_length LONGLONG Dimensione, in byte, del tipo definito dall'utente.
IDiaSymbol::get_lexicalParent IDiaSymbol* Simbolo della racchiudono Compiland.
IDiaSymbol::get_lexicalParentId DWORD ID del simbolo padre lessicale.
IDiaSymbol::get_name BSTR Nome del tipo definito dall'utente.
IDiaSymbol::get_nested BOOL TRUE se il tipo definito dall'utente è annidato.
IDiaSymbol::get_overloadedOperator BOOL TRUE se gli operatori di overload sono definiti per il tipo definito dall'utente.
IDiaSymbol::get_packed BOOL TRUE se il tipo definito dall'utente è compresso.
IDiaSymbol::get_scoped BOOL TRUE se il tipo definito dall'utente viene visualizzato in un ambito lessicale non globale.
IDiaSymbol::get_symIndexId DWORD ID indice del simbolo.
IDiaSymbol::get_symTag DWORD Restituisce SymTagUDT (uno dei valori di enumerazione SymTagEnum).
IDiaSymbol::get_udtKind DWORD Indica se si tratta di una struttura, una classe o un'unione; per informazioni dettagliate, vedere Enumerazione UdtKind.
IDiaSymbol::get_unalignedType BOOL TRUE se il tipo definito dall'utente non è allineato.
IDiaSymbol::get_virtualTableShape IDiaSymbol* Tipo della tabella virtuale.
IDiaSymbol::get_virtualTableShapeId DWORD ID del simbolo della forma della tabella virtuale.
IDiaSymbol::get_volatileType BOOL TRUE se il tipo definito dall'utente è contrassegnato come volatile.

Vedi anche