BaseClass

Ogni classe base per un simbolo (UDT) di tipo definito dall'utente viene identificata da un elemento figlio con un oggetto SymTagBaseClass tag.IDiaSymbol::get_type la proprietà 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 di BaseClass.

Proprietà

Nella tabella seguente sono elencate le proprietà valide aggiuntive per questo tipo del simbolo.

Proprietà

Tipo di dati

Descrizione

IDiaSymbol::get_access

DWORD

Modificatore di accesso applicato a questa classe base.Uno dei valori di CV_access_e.

IDiaSymbol::get_classParent

IDiaSymbol*

Simbolo della classe interna (se presenti).

IDiaSymbol::get_classParentId

DWORD

ID del simbolo del padre della classe.

IDiaSymbol::get_constructor

BOOL

TRUE se la classe base dispone di un costruttore.

IDiaSymbol::get_constType

BOOL

TRUE se la classe base è contrassegnata come const.

IDiaSymbol::get_hasAssignmentOperator

BOOL

TRUE se la classe base dispone di un operatore di assegnazione.

IDiaSymbol::get_hasCastOperator

BOOL

TRUE se la classe base ha un operatore di cast.

IDiaSymbol::get_hasNestedTypes

BOOL

TRUE se la classe base sono tipi annidati.

IDiaSymbol::get_indirectVirtualBaseClass

BOOL

TRUE se la classe base è indiretta.

IDiaSymbol::get_length

DWORD

Lunghezza della classe di base in byte.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Simbolo del modulo di inclusione.

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 sotto-oggetto che rappresenta la classe 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 base è compressa.

IDiaSymbol::get_scoped

BOOL

TRUE se la classe base viene visualizzato in un ambito globali.

IDiaSymbol::get_symIndexId

DWORD

Indice ID del simbolo.

IDiaSymbol::get_symTag

DWORD

Restituisce SymTagBaseClass (uno di SymTagEnum valori).

IDiaSymbol::get_type

IDiaSymbol*

Il simbolo dalla classe base UDT.

IDiaSymbol::get_typeId

DWORD

ID del simbolo del tipo.

IDiaSymbol::get_udtKind

DWORD

un valore dal UdtKind.

IDiaSymbol::get_unalignedType

BOOL

TRUE se la classe base non è allineato.

IDiaSymbol::get_virtualBaseClass

BOOL

TRUE se la classe base è virtuale.

IDiaSymbol::get_virtualBaseDispIndex

DWORD

Indice nella tabella della struttura di base virtuale.

IDiaSymbol::get_virtualBasePointerOffset

LONG

Offset del puntatore di base virtuale.

IDiaSymbol::get_virtualBaseTableType

IDiaSymbol*

Il tipo di puntatore base virtuale della tabella.

IDiaSymbol::get_virtualTableShape

IDiaSymbol*

Il simbolo che descrive il tipo di tabella virtuale per questa classe base.

IDiaSymbol::get_virtualTableShapeId

DWORD

ID del simbolo virtuale di forma di tabella.

IDiaSymbol::get_volatileType

BOOL

TRUE se la classe base è contrassegnata come volatile.

Vedere anche

Riferimenti

Gerarchia di classi dei tipi di simboli

UDT