Partager via


BaseClass

Chaque classe de base pour un symbole défini (UDT) par l'utilisateur de type est identifiée par un enfant à une balise d' SymTagBaseClass . La propriété de IDiaSymbol::get_type contient le symbole pour le type défini par l'utilisateur sous-jacent, et toutes les propriétés du type défini par l'utilisateur sous-jacent sont disponibles dans le cadre de ce symbole de BaseClass.

Propriétés

Le tableau suivant affiche les propriétés valides supplémentaires pour ce type de symbole.

Propriété

Type de données

Description

IDiaSymbol::get_access

DWORD

modificateur d'accès appliqué à cette classe de base. Une des valeurs de CV_access_e.

IDiaSymbol::get_classParent

IDiaSymbol*

symbole de la classe englobante (le cas échéant).

IDiaSymbol::get_classParentId

DWORD

ID du symbole de parent de classe.

IDiaSymbol::get_constructor

BOOL

TRUE si la classe de base a un constructeur.

IDiaSymbol::get_constType

BOOL

TRUE si la classe de base est marquée comme const.

IDiaSymbol::get_hasAssignmentOperator

BOOL

TRUE si la classe de base a un opérateur d'assignation.

IDiaSymbol::get_hasCastOperator

BOOL

TRUE si la classe de base a un opérateur de cast.

IDiaSymbol::get_hasNestedTypes

BOOL

TRUE si la classe de base a types imbriqués.

IDiaSymbol::get_indirectVirtualBaseClass

BOOL

TRUE si la classe de base est indirecte.

IDiaSymbol::get_length

DWORD

longueur de cette classe de base en octets.

IDiaSymbol::get_lexicalParent

IDiaSymbol*

Symbole du module englobant.

IDiaSymbol::get_lexicalParentId

DWORD

ID du symbole parent lexicale.

IDiaSymbol::get_name

BSTR

nom de la classe de base.

IDiaSymbol::get_nested

BOOL

TRUE si la classe de base est imbriquée.

IDiaSymbol::get_offset

LONG

offset du sous-objet qui représente la classe de base dans la structure.

IDiaSymbol::get_overloadedOperator

BOOL

TRUE si la classe de base a des opérateurs surchargés.

IDiaSymbol::get_packed

BOOL

TRUE si la classe de base sont compressées.

IDiaSymbol::get_scoped

BOOL

TRUE si la classe de base s'affiche dans une portée non globales.

IDiaSymbol::get_symIndexId

DWORD

ID d'index de symbole.

IDiaSymbol::get_symTag

DWORD

Retourne SymTagBaseClass (une des valeurs de SymTagEnum ).

IDiaSymbol::get_type

IDiaSymbol*

le symbole pour la classe de base UDT.

IDiaSymbol::get_typeId

DWORD

ID du symbole de type.

IDiaSymbol::get_udtKind

DWORD

une valeur d' UdtKind.

IDiaSymbol::get_unalignedType

BOOL

TRUE si la classe de base est non alignée.

IDiaSymbol::get_virtualBaseClass

BOOL

TRUE si la classe de base est virtuelle.

IDiaSymbol::get_virtualBaseDispIndex

DWORD

index dans le tableau de décalage de base virtuel.

IDiaSymbol::get_virtualBasePointerOffset

LONG

offset du pointeur de base virtuel.

IDiaSymbol::get_virtualBaseTableType

IDiaSymbol*

le type du pointeur virtuel de table de base.

IDiaSymbol::get_virtualTableShape

IDiaSymbol*

Le symbole qui décrit le type du tableau virtuel pour cette classe de base.

IDiaSymbol::get_virtualTableShapeId

DWORD

ID du symbole virtuel de forme de tableau.

IDiaSymbol::get_volatileType

BOOL

TRUE si la classe de base est marquée comme volatile.

Voir aussi

Référence

Hiérarchie de classes des types de symboles

UDT