BaseClassBaseClass

Chaque classe de base pour un symbole de type défini par l’utilisateur (UDT) est identifié par un enfant avec un SymTagBaseClass balise.Each base class for a user-defined type (UDT) symbol is identified by a child with a SymTagBaseClass tag. Le IDiaSymbol::get_type propriété contient le symbole de l’UDT sous-jacent, et toutes les propriétés de l’UDT sous-jacent sont disponibles dans le cadre de ce symbole BaseClass.The IDiaSymbol::get_type property contains the symbol for the underlying UDT, and all properties of the underlying UDT are available as part of this BaseClass symbol.

PropriétésProperties

Le tableau suivant montre des propriétés supplémentaires valides pour ce type de symbole.The following table shows additional valid properties for this symbol type.

PropriétéProperty Type de donnéesData type DescriptionDescription
IDiaSymbol::get_accessIDiaSymbol::get_access DWORD Modificateur d’accès appliquée à cette classe de base.Access modifier applied to this base class. Parmi les cv_access_e, énumération valeurs.One of the CV_access_e Enumeration values.
IDiaSymbol::get_classParentIDiaSymbol::get_classParent IDiaSymbol* Symbole de la classe englobante (le cas échéant).Symbol of the enclosing class (if any).
IDiaSymbol::get_classParentIdIDiaSymbol::get_classParentId DWORD ID de symbole classe parent.ID of the class parent symbol.
IDiaSymbol::get_constructorIDiaSymbol::get_constructor BOOL TRUE Si la classe de base a un constructeur.TRUE if the base class has a constructor.
IDiaSymbol::get_constTypeIDiaSymbol::get_constType BOOL TRUE Si la classe de base est marquée comme const.TRUE if the base class is marked as const.
IDiaSymbol::get_hasAssignmentOperatorIDiaSymbol::get_hasAssignmentOperator BOOL TRUE Si la classe de base a un opérateur d’assignation.TRUE if the base class has an assignment operator.
IDiaSymbol::get_hasCastOperatorIDiaSymbol::get_hasCastOperator BOOL TRUE Si la classe de base a un opérateur de conversion.TRUE if the base class has a cast operator.
IDiaSymbol::get_hasNestedTypesIDiaSymbol::get_hasNestedTypes BOOL TRUE Si la classe de base a des types imbriqués.TRUE if the base class has nested types.
IDiaSymbol::get_indirectVirtualBaseClassIDiaSymbol::get_indirectVirtualBaseClass BOOL TRUE Si la classe de base est indirecte.TRUE if the base class is indirect.
IDiaSymbol::get_lengthIDiaSymbol::get_length DWORD Longueur de cette classe de base en octets.Length of this base class in bytes.
IDiaSymbol::get_lexicalParentIDiaSymbol::get_lexicalParent IDiaSymbol* Symbole du module englobant.Symbol of the enclosing compiland.
IDiaSymbol::get_lexicalParentIdIDiaSymbol::get_lexicalParentId DWORD ID de symbole lexicale parente.ID of the lexical parent symbol.
IDiaSymbol::get_nameIDiaSymbol::get_name BSTR Nom de la classe de base.Name of the base class.
IDiaSymbol::get_nestedIDiaSymbol::get_nested BOOL TRUE Si la classe de base est imbriquée.TRUE if the base class is nested.
IDiaSymbol::get_offsetIDiaSymbol::get_offset LONG Décalage de sous-objet qui représente la classe de base dans la structure.Offset of subobject that represents the base class within the structure.
IDiaSymbol::get_overloadedOperatorIDiaSymbol::get_overloadedOperator BOOL TRUE Si la classe de base a des opérateurs surchargés.TRUE if the base class has any overloaded operators.
IDiaSymbol::get_packedIDiaSymbol::get_packed BOOL TRUE Si la classe de base est compressée.TRUE if the base class is packed.
IDiaSymbol::get_scopedIDiaSymbol::get_scoped BOOL TRUE Si la classe de base s’affiche dans une étendue non global.TRUE if the base class appears in a nonglobal scope.
IDiaSymbol::get_symIndexIdIDiaSymbol::get_symIndexId DWORD ID d’index du symbole.Index ID of symbol.
IDiaSymbol::get_symTagIDiaSymbol::get_symTag DWORD Retourne SymTagBaseClass (parmi les symtagenum, énumération valeurs).Returns SymTagBaseClass (one of the SymTagEnum Enumeration values).
IDiaSymbol::get_typeIDiaSymbol::get_type IDiaSymbol* Le symbole de la classe de base UDT.The symbol for the base class UDT.
IDiaSymbol::get_typeIdIDiaSymbol::get_typeId DWORD ID de symbole du type.ID of the type symbol.
IDiaSymbol::get_udtKindIDiaSymbol::get_udtKind DWORD Une valeur à partir de la UdtKind (énumération).A value from the UdtKind Enumeration.
IDiaSymbol::get_unalignedTypeIDiaSymbol::get_unalignedType BOOL TRUE Si la classe de base n’est pas alignée.TRUE if the base class is unaligned.
IDiaSymbol::get_virtualBaseClassIDiaSymbol::get_virtualBaseClass BOOL TRUE Si la classe de base est virtuelle.TRUE if the base class is virtual.
IDiaSymbol::get_virtualBaseDispIndexIDiaSymbol::get_virtualBaseDispIndex DWORD Index dans la table de déplacement de base virtuel.Index into the virtual base displacement table.
IDiaSymbol::get_virtualBasePointerOffsetIDiaSymbol::get_virtualBasePointerOffset LONG Décalage du pointeur de base virtuels.Offset of the virtual base pointer.
IDiaSymbol::get_virtualBaseTableTypeIDiaSymbol::get_virtualBaseTableType IDiaSymbol* Le type du pointeur de table de base virtuelle.The type of the virtual base table pointer.
IDiaSymbol::get_virtualTableShapeIDiaSymbol::get_virtualTableShape IDiaSymbol* Le symbole qui décrit le type de la table virtuelle pour cette classe de base.The symbol describing the type of the virtual table for this base class.
IDiaSymbol::get_virtualTableShapeIdIDiaSymbol::get_virtualTableShapeId DWORD ID du symbole de forme table virtuelle.ID of the virtual table shape symbol.
IDiaSymbol::get_volatileTypeIDiaSymbol::get_volatileType BOOL TRUE Si la classe de base est marquée comme volatile.TRUE if the base class is marked as volatile.

Voir aussiSee Also

Hiérarchie de classes des Types de symboles Class Hierarchy of Symbol Types
UDTUDT