Partager via


FunctionType

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

Propriétés

Le tableau suivant affiche les propriétés valides supplémentaires pour ce type de symbole.

Propriété

Type de données

Description

IDiaSymbol::get_callingConvention

DWORD

L'une des valeurs de CV_call_e.

IDiaSymbol::get_classParent

IDiaSymbol*

Classe dont cette fonction (ou une méthode) est membre.

IDiaSymbol::get_classParentId

DWORD

ID du symbole de 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 module englobant.

IDiaSymbol::get_lexicalParentId

DWORD

ID du symbole parent lexicale.

IDiaSymbol::get_objectPointerType

IDiaSymbol*

Type du pointeur d'objet de la méthode (« this »).

IDiaSymbol::get_symIndexId

DWORD

ID d'index de symbole.

IDiaSymbol::get_symTag

DWORD

Retourne SymTagFunctionType (une des valeurs de SymTagEnum ).

IDiaSymbol::get_thisAdjust

LONG

Logique « this » régleur pour la méthode.

IDiaSymbol::get_type

IDiaSymbol*

symbole pour le type de valeur de retour.

IDiaSymbol::get_typeId

DWORD

ID du symbole de type.

IDiaSymbol::get_unalignedType

BOOL

TRUE si la fonction est non alignée.

IDiaSymbol::get_volatileType

BOOL

TRUE si la fonction est marquée comme volatile.

Voir aussi

Référence

Hiérarchie de classes des types de symboles

CV_access_e

FunctionArgType