Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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. |