BaseClass
Ogni classe di base per un simbolo di tipo definito dall'utente (UDT) viene identificata da un elemento figlio con un SymTagBaseClass
tag. La proprietà IDiaSymbol::get_type contiene il simbolo per il tipo definito dall'utente sottostante e tutte le proprietà del tipo definito dall'utente sottostante sono disponibili come parte di questo simbolo BaseClass.
Proprietà
La tabella seguente mostra proprietà valide aggiuntive per questo tipo di simbolo.
Proprietà | Tipo di dati | Descrizione |
---|---|---|
IDiaSymbol::get_access | DWORD |
Modificatore di accesso applicato a questa classe di base. Uno dei valori di enumerazione CV_access_e. |
IDiaSymbol::get_classParent | IDiaSymbol* |
Simbolo della classe contenitore (se presente). |
IDiaSymbol::get_classParentId | DWORD |
ID del simbolo padre della classe. |
IDiaSymbol::get_constructor | BOOL |
TRUE se la classe base ha un costruttore. |
IDiaSymbol::get_constType | BOOL |
TRUE se la classe base è contrassegnata come const. |
IDiaSymbol::get_hasAssignmentOperator | BOOL |
TRUE se la classe base ha un operatore di assegnazione. |
IDiaSymbol::get_hasCastOperator | BOOL |
TRUE se la classe base ha un operatore cast. |
IDiaSymbol::get_hasNestedTypes | BOOL |
TRUE se la classe base ha tipi annidati. |
IDiaSymbol::get_indirectVirtualBaseClass | BOOL |
TRUE se la classe base è indiretta. |
IDiaSymbol::get_length | DWORD |
Lunghezza di questa classe di base in byte. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Simbolo del compiland che racchiude. |
IDiaSymbol::get_lexicalParentId | DWORD |
ID del simbolo padre lessicale. |
IDiaSymbol::get_name | BSTR |
Nome della classe base. |
IDiaSymbol::get_nested | BOOL |
TRUE se la classe base è annidata. |
IDiaSymbol::get_offset | LONG |
Offset del sottooggetto che rappresenta la classe di base all'interno della struttura. |
IDiaSymbol::get_overloadedOperator | BOOL |
TRUE se la classe base dispone di operatori di overload. |
IDiaSymbol::get_packed | BOOL |
TRUE se la classe di base è compressa. |
IDiaSymbol::get_scoped | BOOL |
TRUE se la classe base viene visualizzata in un ambito non globale. |
IDiaSymbol::get_symIndexId | DWORD |
ID indice del simbolo. |
IDiaSymbol::get_symTag | DWORD |
Restituisce SymTagBaseClass (uno dei valori di enumerazione SymTagEnum). |
IDiaSymbol::get_type | IDiaSymbol* |
Simbolo per il tipo definito dall'utente della classe base. |
IDiaSymbol::get_typeId | DWORD |
ID del simbolo di tipo. |
IDiaSymbol::get_udtKind | DWORD |
Valore dell'enumerazione UdtKind. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE se la classe di base non è allineata. |
IDiaSymbol::get_virtualBaseClass | BOOL |
TRUE se la classe base è virtuale. |
IDiaSymbol::get_virtualBaseDispIndex | DWORD |
Indice nella tabella di spostamento di base virtuale. |
IDiaSymbol::get_virtualBasePointerOffset | LONG |
Offset del puntatore di base virtuale. |
IDiaSymbol::get_virtualBaseTableType | IDiaSymbol* |
Tipo del puntatore alla tabella di base virtuale. |
IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
Simbolo che descrive il tipo della tabella virtuale per questa classe di base. |
IDiaSymbol::get_virtualTableShapeId | DWORD |
ID del simbolo della forma della tabella virtuale. |
IDiaSymbol::get_volatileType | BOOL |
TRUE se la classe base è contrassegnata come volatile. |