Partager via


FunctionType

Chaque signature de fonction unique est identifiée par un symbole SymTagFunctionType. Chaque paramètre est identifié comme un symbole enfant de classe avec une balise SymTagFunctionArgType.

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_callingConvention DWORD Une des valeurs de l’énumération CV_call_e.
IDiaSymbol::get_classParent IDiaSymbol* Classe dont cette fonction (ou méthode) est membre.
IDiaSymbol::get_classParentId DWORD Identifiant du symbole parent de classe.
IDiaSymbol::get_constType BOOL TRUE si la fonction est marquée comme constante.
IDiaSymbol::get_count DWORD Nombre de paramètres de fonction.
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbole du compiland englobant.
IDiaSymbol::get_lexicalParentId DWORD ID du symbole parent lexical.
IDiaSymbol::get_objectPointerType IDiaSymbol* Type du pointeur d’objet de la méthode (« this »).
IDiaSymbol::get_symIndexId DWORD ID d’index du symbole.
IDiaSymbol::get_symTag DWORD Retourne SymTagFunctionType (l’une des valeurs d’énumération SymTagEnum).
IDiaSymbol::get_thisAdjust LONG Ajusteur logique « this » pour la méthode.
IDiaSymbol::get_type IDiaSymbol* Symbole pour le type de valeur de retour.
IDiaSymbol::get_typeId DWORD Identifiant du symbole de type.
IDiaSymbol::get_unalignedType BOOL TRUE si la fonction n’est pas alignée.
IDiaSymbol::get_volatileType BOOL TRUE si la fonction est marquée comme étant volatile.

Voir aussi