Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Chaque classe de base pour un symbole de type défini par l’utilisateur (UDT) est identifiée par un enfant avec une balise SymTagBaseClass. La propriétéIDiaSymbol::get_type contient le symbole de l’UDT sous-jacent, et toutes les propriétés de l’UDT sous-jacente sont disponibles dans le cadre de ce symbole BaseClass.
Propriétés
Le tableau suivant présente d’autres propriétés valides 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 d’énumération CV_access_e. |
| IDiaSymbol::get_classParent | IDiaSymbol* |
Symbole de la classe englobante (le cas échéant). |
| IDiaSymbol::get_classParentId | DWORD |
Identifiant du symbole 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 des 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 compiland englobant. |
| IDiaSymbol::get_lexicalParentId | DWORD |
Identifiant du symbole parent lexical. |
| 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 |
Décalage de 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 est compactée. |
| IDiaSymbol::get_scoped | BOOL |
TRUE si la classe de base apparaît dans une étendue non globale. |
| IDiaSymbol::get_symIndexId | DWORD |
ID d’index du symbole. |
| IDiaSymbol::get_symTag | DWORD |
Retourne SymTagBaseClass (l’une des valeurs d’énumération SymTagEnum). |
| IDiaSymbol::get_type | IDiaSymbol* |
Symbole de la classe de base UDT. |
| IDiaSymbol::get_typeId | DWORD |
ID du symbole de type. |
| IDiaSymbol::get_udtKind | DWORD |
Valeur de l’énumération UdtKind. |
| IDiaSymbol::get_unalignedType | BOOL |
TRUE si la classe de base n’est pas alignée. |
| IDiaSymbol::get_virtualBaseClass | BOOL |
TRUE si la classe de base est virtuelle. |
| IDiaSymbol::get_virtualBaseDispIndex | DWORD |
Index dans la table de déplacement de base virtuelle. |
| IDiaSymbol::get_virtualBasePointerOffset | LONG |
Décalage du pointeur de base virtuel. |
| IDiaSymbol::get_virtualBaseTableType | IDiaSymbol* |
Type du pointeur de la table de base virtuelle. |
| IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
Symbole décrivant le type de la table virtuelle pour cette classe de base. |
| IDiaSymbol::get_virtualTableShapeId | DWORD |
Identifiant du symbole de forme de table virtuelle. |
| IDiaSymbol::get_volatileType | BOOL |
TRUE si la classe de base est marquée comme volatile. |