Fonction (Kit de développement logiciel de Debug Interface Access)

Chaque fonction est identifiée par un symbole SymTagFunction.

Propriétés

Le tableau suivant montre les propriétés valides pour ce type de symbole.

Propriété Type de données Description
IDiaSymbol::get_access DWORD Une des valeurs de l’énumération CV_access_e, si la fonction est une fonction membre.
IDiaSymbol::get_addressOffset DWORD Partie décalage de l’emplacement ; pour plus d’informations, consultez Énumération LocationType.
IDiaSymbol::get_addressSection DWORD Partie section de l’emplacement ; pour plus d’informations, consultez Énumération LocationType.
IDiaSymbol::get_classParent IDiaSymbol* Symbole de la classe, si la fonction est une fonction membre.
IDiaSymbol::get_classParentId DWORD Identifiant du symbole parent de classe.
IDiaSymbol::get_constType BOOL TRUE si la fonction est marquée comme étant constante.
IDiaSymbol::get_customCallingConvention BOOL TRUE si la fonction utilise une convention d’appel personnalisée (uniquement dans le SDK DIA v8.0 ou version ultérieure).
IDiaSymbol::get_farReturn BOOL TRUE si la fonction effectue un retour lointain (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_hasAlloca BOOL TRUE si la fonction utilise la fonction de mémoire allouée (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_hasEH BOOL TRUE si la fonction contient la gestion des exceptions de style C++ (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_hasEHa BOOL TRUE si la fonction contient la gestion des exceptions asynchrones (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_hasInlAsm BOOL TRUE si la fonction contient l’assembly inline (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_hasLongJump BOOL TRUE si la fonction contient un appel longjmp (uniquement dans le SDK DIA V8.0 ou ultérieure).
IDiaSymbol::get_hasSecurityChecks BOOL TRUE si la fonction contient des vérifications de sécurité (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_hasSEH BOOL TRUE si la fonction contient la gestion des exceptions structurées de style Win32 (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_hasSetJump BOOL TRUE si la fonction contient un appel setjmp (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_interruptReturn BOOL TRUE si la fonction contient un retour d’interruption (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_intro BOOL TRUE si une fonction est une fonction virtuelle d’introduction.
IDiaSymbol::get_InlSpec BOOL TRUE si la fonction a été marquée avec l’un des attributs inline, __inline __forceinline.
IDiaSymbol::get_isNaked BOOL TRUE si la fonction est marquée avec l’attribut naked (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_isStatic BOOL TRUE si la fonction est statique (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_length ULONGLONG Nombre d’octets du code de fonction, à partir de l’emplacement.
IDiaSymbol::get_lexicalParent IDiaSymbol* Symbole du compiland englobant.
IDiaSymbol::get_lexicalParentId DWORD ID du symbole parent lexical.
IDiaSymbol::get_locationType DWORD Les fonctions peuvent avoir des emplacements statiques ou de métadonnées ; pour plus d’informations, consultez Emplacements des symboles.
IDiaSymbol::get_name BSTR Nom de la fonction.
IDiaSymbol::get_noInline BOOL TRUE si la fonction n’est pas une fonction inline (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_notReached BOOL TRUE si la fonction n’est pas accessible (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_noReturn BOOL TRUE si la fonction ne retourne pas de valeur (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_noStackOrdering BOOL TRUE si la fonction a été compilée avec des vérifications de sécurité de la mémoire tampon, mais qu’aucun ordre de plan n’a pu être effectué.
IDiaSymbol::get_optimizedCodeDebugInfo BOOL TRUE si le code contient des informations de débogage pour le code optimisé (uniquement dans le SDK DIA V8.0 ou version ultérieure).
IDiaSymbol::get_pure BOOL TRUE si la fonction est purement virtuelle.
IDiaSymbol::get_relativeVirtualAddress DWORD Position relative de cette fonction dans son module.
IDiaSymbol::get_symIndexId DWORD ID d’index du symbole.
IDiaSymbol::get_symTag DWORD Retourne SymTagFunction (une des valeurs de l’énumération SymTagEnum).
IDiaSymbol::get_token DWORD Jeton de métadonnées pour la fonction.
IDiaSymbol::get_type IDiaSymbol* Symbole pour la signature de fonction.
IDiaSymbol::get_typeId DWORD Identifiant du symbole de type.
IDiaSymbol::get_unalignedType BOOL TRUE si la fonction n’est pas alignée.
IDiaSymbol::get_undecoratedName BSTR Forme non décorée du nom de la fonction (uniquement dans le SDK DIA v8.0 ou version ultérieure)
IDiaSymbol::get_undecoratedNameEx BSTR Tout ou partie de la forme non décorée du nom de la fonction (uniquement dans le SDK DIA v8.0 ou version ultérieure).
IDiaSymbol::get_virtual BOOL TRUE s’il s’agit d’une fonction virtuelle.
IDiaSymbol::get_virtualAddress ULONGLONG Position de cette annotation dans l’image exécutable.
IDiaSymbol::get_virtualBaseOffset DWORD S’il s’agit d’une fonction virtuelle, décalage dans la table des fonctions virtuelles.
IDiaSymbol::get_volatileType BOOL TRUE si la fonction est marquée comme étant volatile.

Voir aussi