UDT
Chaque classe, structure et union est identifiée par un symbole SymTagUDT
. Chaque membre, fonction, données ou type imbriqué, et chaque classe de base, apparaît en tant qu’enfant de classe du type défini par l’utilisateur (UDT).
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_classParent | IDiaSymbol* |
Symbole pour le parent de classe, le cas échéant. |
IDiaSymbol::get_classParentId | DWORD |
Identifiant du symbole parent de classe. |
IDiaSymbol::get_constructor | BOOL |
TRUE si l’UDT a un constructeur. |
IDiaSymbol::get_constType | BOOL |
TRUE si l’UDT est marqué comme constant. |
IDiaSymbol::get_hasAssignmentOperator | BOOL |
TRUE si l’UDT a des opérateurs d’assignation définis. |
IDiaSymbol::get_hasCastOperator | BOOL |
TRUE si l’UDT a des opérateurs de cast définis. |
IDiaSymbol::get_hasNestedTypes | BOOL |
TRUE si l’UDT a des définitions de type imbriquées. |
IDiaSymbol::get_length | LONGLONG |
Taille, en octets, de l’UDT. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbole du Compiland englobant. |
IDiaSymbol::get_lexicalParentId | DWORD |
Identifiant du symbole parent lexical. |
IDiaSymbol::get_name | BSTR |
Nom de l’UDT. |
IDiaSymbol::get_nested | BOOL |
TRUE si l’UDT est imbriqué. |
IDiaSymbol::get_overloadedOperator | BOOL |
TRUE si des opérateurs surchargés sont définis pour l’UDT. |
IDiaSymbol::get_packed | BOOL |
TRUE si l’UDT est compacté. |
IDiaSymbol::get_scoped | BOOL |
TRUE si l’UDT apparaît dans une étendue lexicale non globale. |
IDiaSymbol::get_symIndexId | DWORD |
ID d’index du symbole. |
IDiaSymbol::get_symTag | DWORD |
Retourne SymTagUDT (l’une des valeurs d’énumération SymTagEnum). |
IDiaSymbol::get_udtKind | DWORD |
Indique s’il s’agit d’une structure, d’une classe ou d’une union ; pour plus d’informations, consultez l’article Énumération UdtKind. |
IDiaSymbol::get_unalignedType | BOOL |
TRUE si l’UDT n’est pas aligné. |
IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
Type de la table virtuelle. |
IDiaSymbol::get_virtualTableShapeId | DWORD |
Identifiant du symbole de forme de table virtuelle. |
IDiaSymbol::get_volatileType | BOOL |
TRUE si l’UDT est marqué comme volatile. |