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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour