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 (Debug Interface Access) 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 inline, __inline, __forceinline attributs. |
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. |