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.
Les symboles avec des balises SymTagTypedef introduisent des noms pour d’autres types.
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_baseType | DWORD |
L’une des valeurs BasicType, énumération. |
| IDiaSymbol::get_classParent | IDiaSymbol* |
Parent de classe de ce typedef, le cas échéant. |
| IDiaSymbol::get_classParentId | DWORD |
Identifiant du symbole parent de classe. |
| IDiaSymbol::get_constructor | BOOL |
TRUE si ce typedef a un constructeur. |
| IDiaSymbol::get_constType | BOOL |
TRUE si ce typedef est marqué comme constante. |
| IDiaSymbol::get_hasAssignmentOperator | BOOL |
TRUE si ce typedef a un opérateur d’assignation. |
| IDiaSymbol::get_hasCastOperator | BOOL |
TRUE si ce typedef a un opérateur cast. |
| IDiaSymbol::get_hasNestedTypes | BOOL |
TRUE si ce typedef a des types imbriqués. |
| IDiaSymbol::get_length | ULONGLONG |
Longueur de ce typedef en octets. |
| IDiaSymbol::get_lexicalParent | IDiaSymbol* |
Symbole du compiland englobant. |
| IDiaSymbol::get_lexicalParentId | DWORD |
Identifiant du symbole parent lexical. |
| IDiaSymbol::get_name | BSTR |
Nom du typedef. |
| IDiaSymbol::get_nested | BOOL |
TRUE si ce typedef est imbriqué dans une étendue lexicale. |
| IDiaSymbol::get_overloadedOperator | BOOL |
TRUE si ce typedef a un opérateur surchargé. |
| IDiaSymbol::get_packed | BOOL |
TRUE si ce typedef est compressé. |
| IDiaSymbol::get_reference | BOOL |
TRUE si ce typedef est une référence. |
| IDiaSymbol::get_scoped | BOOL |
TRUE si ce typedef se trouve dans une étendue lexicale non globale. |
| IDiaSymbol::get_symIndexId | DWORD |
ID d’index du symbole. |
| IDiaSymbol::get_symTag | DWORD |
Retourne SymTagTypedef (l’une des valeurs d’énumération SymTagEnum). |
| IDiaSymbol::get_type | IDiaSymbol* |
Symbole du type sous-jacent. |
| IDiaSymbol::get_typeId | DWORD |
ID du symbole de type. |
| IDiaSymbol::get_udtKind | DWORD |
Une des valeurs DataKind, énumération. |
| IDiaSymbol::get_unalignedType | BOOL |
TRUE si ce typedef n’est pas aligné. |
| IDiaSymbol::get_virtualTableShape | IDiaSymbol* |
Symbole qui décrit la forme de la table virtuelle. |
| IDiaSymbol::get_virtualTableShapeId | DWORD |
Identifiant du symbole de forme de table virtuelle. |
| IDiaSymbol::get_volatileType | BOOL |
TRUE si ce typedef est marqué comme volatile. |
Notes
Étant donné qu’un typedef peut représenter une classe, un pointeur ou un type défini par l’utilisateur (UDT), le symbole d’un typedef partage les mêmes propriétés que l’un de ces autres types de symboles.