IDiaSymbolIDiaSymbol

Décrit les propriétés d’une instance de symbole.Describes the properties of a symbol instance.

SyntaxeSyntax

IDiaSymbol : IUnknown  

Méthodes dans l’ordre alphabétiqueMethods in Alphabetical Order

Le tableau suivant présente les méthodes de IDiaSymbol.The following table shows the methods of IDiaSymbol.

Note

Symboles retournent des données significatives pour uniquement certaines de ces méthodes, selon le type de symbole.Symbols will return meaningful data for only some of these methods, depending on the type of symbol. Si une méthode retourne S_OK, cette méthode a retourné des données significatives.If a method returns S_OK, then that method has returned meaningful data.

MéthodeMethod DescriptionDescription
IDiaSymbol::findChildrenIDiaSymbol::findChildren Récupère tous les enfants du symbole.Retrieves all children of the symbol.
IDiaSymbol::findChildrenExIDiaSymbol::findChildrenEx Récupère les enfants du symbole.Retrieves the children of the symbol. Cette méthode est la version étendue du IDiaSymbol::findChildren.This method is the extended version of IDiaSymbol::findChildren.
IDiaSymbol::findChildrenExByAddrIDiaSymbol::findChildrenExByAddr Récupère les enfants du symbole valides à une adresse spécifiée.Retrieves the children of the symbol that are valid at a specified address.
IDiaSymbol::findChildrenExByRVAIDiaSymbol::findChildrenExByRVA Récupère les enfants du symbole valides à une adresse virtuelle relative (RVA) spécifiée.Retrieves the children of the symbol that are valid at a specified relative virtual address (RVA).
IDiaSymbol::findChildrenExByVAIDiaSymbol::findChildrenExByVA Récupère les enfants du symbole valides à une adresse virtuelle spécifiée.Retrieves the children of the symbol that are valid at a specified virtual address.
IDiaSymbol::findInlineFramesByAddrIDiaSymbol::findInlineFramesByAddr Récupère une énumération qui permet à un client itérer au sein de tous les cadres inline sur une adresse donnée.Retrieves an enumeration that allows a client to iterate through all of the inline frames on a given address.
IDiaSymbol::findInlineFramesByRVAIDiaSymbol::findInlineFramesByRVA Récupère une énumération qui permet à un client itérer au sein de tous les cadres inline sur une adresse virtuelle relative (RVA) spécifiée.Retrieves an enumeration that allows a client to iterate through all of the inline frames on a specified relative virtual address (RVA).
IDiaSymbol::findInlineFramesByVAIDiaSymbol::findInlineFramesByVA Récupère une énumération qui permet à un client itérer au sein de tous les cadres inline sur une adresse virtuelle spécifiée (VA).Retrieves an enumeration that allows a client to iterate through all of the inline frames on a specified virtual address (VA).
IDiaSymbol::findInlineeLinesIDiaSymbol::findInlineeLines Récupère une énumération qui permet à un client parcourir les informations de numéro de ligne de toutes les fonctions qui sont incorporées, directement ou indirectement, de ce symbole.Retrieves an enumeration that allows a client to iterate through the line number information of all functions that are inlined, directly or indirectly, in this symbol.
IDiaSymbol::findInlineeLinesByAddrIDiaSymbol::findInlineeLinesByAddr Récupère une énumération qui permet à un client parcourir les informations de numéro de ligne de toutes les fonctions qui sont incorporées, directement ou indirectement, de ce symbole dans la plage d’adresses spécifiée.Retrieves an enumeration that allows a client to iterate through the line number information of all functions that are inlined, directly or indirectly, in this symbol within the specified address range.
IDiaSymbol::findInlineeLinesByRVAIDiaSymbol::findInlineeLinesByRVA Récupère une énumération qui permet à un client parcourir les informations de numéro de ligne de toutes les fonctions qui sont incorporées, directement ou indirectement, de ce symbole dans l’adresse virtuelle relative (RVA) spécifié.Retrieves an enumeration that allows a client to iterate through the line number information of all functions that are inlined, directly or indirectly, in this symbol within the specified relative virtual address (RVA).
IDiaSymbol::findInlineeLinesByVAIDiaSymbol::findInlineeLinesByVA Récupère une énumération qui permet à un client parcourir les informations de numéro de ligne de toutes les fonctions qui sont incorporées, directement ou indirectement, de ce symbole dans l’adresse virtuelle spécifiée (VA).Retrieves an enumeration that allows a client to iterate through the line number information of all functions that are inlined, directly or indirectly, in this symbol within the specified virtual address (VA).
IDiaSymbol::findSymbolsByRVAForAcceleratorPointerTagIDiaSymbol::findSymbolsByRVAForAcceleratorPointerTag Une valeur correspondante de la balise donnée, cette méthode retourne une énumération de symboles contenus dans cette fonction stub à une adresse virtuelle relative spécifiée.Given a corresponding tag value, this method returns an enumeration of symbols that are contained in this stub function at a specified relative virtual address.
IDiaSymbol::findSymbolsForAcceleratorPointerTagIDiaSymbol::findSymbolsForAcceleratorPointerTag Retourne le nombre de balises de pointeur accélérateur dans une fonction de stub de C++ AMP.Returns the number of accelerator pointer tags in a C++ AMP stub function.
IDiaSymbol::get_acceleratorPointerTagsIDiaSymbol::get_acceleratorPointerTags Retourne toutes les valeurs de balise de pointeur accélérateur qui correspondent à une fonction de stub d’accélérateur C++ AMP.Returns all accelerator pointer tag values that correspond to a C++ AMP accelerator stub function.
IDiaSymbol::get_accessIDiaSymbol::get_access Récupère le modificateur d’accès d’un membre de classe.Retrieves the access modifier of a class member.
IDiaSymbol::get_addressOffsetIDiaSymbol::get_addressOffset Récupère la partie décalage d’un emplacement de l’adresse.Retrieves the offset part of an address location.
IDiaSymbol::get_addressSectionIDiaSymbol::get_addressSection Extrait la partie de la section d’un emplacement de l’adresse.Retrieves the section part of an address location.
IDiaSymbol::get_addressTakenIDiaSymbol::get_addressTaken Récupère un indicateur qui signale si un autre symbole fait référence à cette adresse.Retrieves a flag indicating whether another symbol references this address.
IDiaSymbol::get_ageIDiaSymbol::get_age Récupère la valeur de durée de vie d’une base de données du programme.Retrieves the age value of a program database.
IDiaSymbol::get_arrayIndexTypeIDiaSymbol::get_arrayIndexType Récupère l’identificateur du symbole du type d’index de tableau.Retrieves the symbol identifier of the array index type.
IDiaSymbol::get_arrayIndexTypeIdIDiaSymbol::get_arrayIndexTypeId Récupère l’identificateur de type tableau index du symbole.Retrieves the array index type identifier of the symbol.
IDiaSymbol::get_backEndMajorIDiaSymbol::get_backEndMajor Récupère le numéro de version majeure du back-end.Retrieves the back-end major version number.
IDiaSymbol::get_backEndMinorIDiaSymbol::get_backEndMinor Récupère le numéro de version mineure du back-end.Retrieves the back-end minor version number.
IDiaSymbol::get_backEndBuildIDiaSymbol::get_backEndBuild Récupère le numéro de build du serveur principal.Retrieves the back-end build number.
IDiaSymbol::get_baseDataOffsetIDiaSymbol::get_baseDataOffset Récupère le décalage de la base de données.Retrieves the base data offset.
IDiaSymbol::get_baseDataSlotIDiaSymbol::get_baseDataSlot Récupère l’emplacement de base de données.Retrieves the base data slot.
IDiaSymbol::get_baseSymbolIDiaSymbol::get_baseSymbol Récupère le symbole à partir de laquelle le pointeur est basé.Retrieves the symbol from which the pointer is based.
IDiaSymbol::get_baseSymbolIdIDiaSymbol::get_baseSymbolId Récupère l’ID de symbole à partir de laquelle le pointeur est basé.Retrieves the symbol ID from which the pointer is based.
IDiaSymbol::get_baseTypeIDiaSymbol::get_baseType Récupère la balise de type d’un type simple.Retrieves the type tag of a simple type.
IDiaSymbol::get_bitPositionIDiaSymbol::get_bitPosition Récupère la position de bit d’un emplacement.Retrieves the bit position of a location.
IDiaSymbol::get_builtInKindIDiaSymbol::get_builtInKind Récupère un type intégré du type HLSL.Retrieves a built-in kind of the HLSL type.
IDiaSymbol::get_callingConventionIDiaSymbol::get_callingConvention Retourne un indicateur de la convention d’appel d’une méthode.Returns an indicator of a method's calling convention.
IDiaSymbol::get_classParentIDiaSymbol::get_classParent Récupère une référence au parent de la classe du symbole.Retrieves a reference to the class parent of the symbol.
IDiaSymbol::get_classParentIdIDiaSymbol::get_classParentId Récupère l’identificateur parent de classe du symbole.Retrieves the class parent identifier of the symbol.
IDiaSymbol::get_codeIDiaSymbol::get_code Récupère un indicateur qui signale si le symbole fait référence à une adresse de code.Retrieves a flag indicating whether the symbol refers to a code address.
IDiaSymbol::get_compilerGeneratedIDiaSymbol::get_compilerGenerated Récupère un indicateur indiquant si le symbole a été généré par le compilateur.Retrieves a flag indicating whether the symbol was compiler-generated.
IDiaSymbol::get_compilerNameIDiaSymbol::get_compilerName Récupère le nom du compilateur utilisé pour créer le Compiland.Retrieves the name of the compiler used to create the Compiland.
IDiaSymbol::get_constructorIDiaSymbol::get_constructor Récupère un indicateur qui signale si le type de données défini par l’utilisateur a un constructeur.Retrieves a flag indicating whether the user-defined data type has a constructor.
IDiaSymbol::get_containerIDiaSymbol::get_container Récupère le qui contient le symbole de ce symbole.Retrieves the containing symbol of this symbol.
IDiaSymbol::get_constTypeIDiaSymbol::get_constType Récupère un indicateur qui indique si le type de données défini par l’utilisateur est constant.Retrieves a flag indicating whether the user-defined data type is constant.
IDiaSymbol::get_countIDiaSymbol::get_count Récupère le nombre d’éléments dans une liste ou un tableau.Retrieves the number of items in a list or array.
IDiaSymbol::get_countLiveRangesIDiaSymbol::get_countLiveRanges Récupère le nombre de plages d’adresse valide associé au symbole local.Retrieves the number of valid address ranges associated with the local symbol.
IDiaSymbol::get_customCallingConventionIDiaSymbol::get_customCallingConvention Récupère un indicateur qui indique si la fonction utilise une convention d’appel personnalisée.Retrieves a flag indicating whether the function uses a custom calling convention.
IDiaSymbol::get_dataBytesIDiaSymbol::get_dataBytes Récupère les octets de données d’un symbole OEM.Retrieves the data bytes of an OEM symbol.
IDiaSymbol::get_dataKindIDiaSymbol::get_dataKind Récupère la classification d’un symbole de données de variable.Retrieves the variable classification of a data symbol.
IDiaSymbol::get_editAndContinueEnabledIDiaSymbol::get_editAndContinueEnabled Récupère l’indicateur décrivant les fonctionnalités de modifier & Continuer de l’unité ou le programme compilé.Retrieves the flag describing the Edit and Continue features of the compiled program or unit.
IDiaSymbol::get_farReturnIDiaSymbol::get_farReturn Récupère un indicateur qui indique si la fonction utilise un retour far.Retrieves a flag indicating whether the function uses a far return.
IDiaSymbol::get_frontEndMajorIDiaSymbol::get_frontEndMajor Récupère le numéro de version majeure frontal.Retrieves the front-end major version number.
IDiaSymbol::get_frontEndMinorIDiaSymbol::get_frontEndMinor Récupère le numéro de version mineure frontale.Retrieves the front-end minor version number.
IDiaSymbol::get_frontEndBuildIDiaSymbol::get_frontEndBuild Récupère le numéro de build frontal.Retrieves the front-end build number.
IDiaSymbol::get_functionIDiaSymbol::get_function Récupère un indicateur qui signale si le symbole public fait référence à une fonction.Retrieves a flag indicating whether the public symbol refers to a function.
IDiaSymbol::get_guidIDiaSymbol::get_guid Récupère les GUID du symbole.Retrieves the symbol's GUID.
IDiaSymbol::get_hasAllocaIDiaSymbol::get_hasAlloca Récupère un indicateur qui indique si la fonction contient un appel à alloca.Retrieves a flag indicating whether the function contains a call to alloca.
IDiaSymbol::get_hasAssignmentOperatorIDiaSymbol::get_hasAssignmentOperator Récupère un indicateur qui signale si le type de données défini par l’utilisateur a des opérateurs d’assignation définis.Retrieves a flag indicating whether the user-defined data type has any assignment operators defined.
IDiaSymbol::get_hasCastOperatorIDiaSymbol::get_hasCastOperator Récupère un indicateur qui signale si le type de données défini par l’utilisateur a des opérateurs de cast définis.Retrieves a flag indicating whether the user-defined data type has any cast operators defined.
IDiaSymbol::get_hasDebugInfoIDiaSymbol::get_hasDebugInfo Récupère un indicateur qui indique si le module contient des informations de débogage.Retrieves a flag indicating whether the compiland contains any debugging information.
IDiaSymbol::get_hasEHIDiaSymbol::get_hasEH Récupère un indicateur qui indique si la fonction a un gestionnaire d’exceptions C++-style.Retrieves a flag indicating whether the function has a C++-style exception handler.
IDiaSymbol::get_hasEHaIDiaSymbol::get_hasEHa Récupère un indicateur qui indique si la fonction a un gestionnaire d’exceptions asynchrones.Retrieves a flag indicating whether the function has an asynchronous exception handler.
IDiaSymbol::get_hasInlAsmIDiaSymbol::get_hasInlAsm Récupère un indicateur qui indique si la fonction a un assembly inline.Retrieves a flag indicating whether the function has inline assembly.
IDiaSymbol::get_hasLongJumpIDiaSymbol::get_hasLongJump Récupère un indicateur qui indique si la fonction contient une commande longjmp (partie de la gestion des exceptions de style C).Retrieves a flag indicating whether the function contains a longjmp command (part of C-style exception handling).
IDiaSymbol::get_hasManagedCodeIDiaSymbol::get_hasManagedCode Récupère un indicateur qui indique si le module contient du code managé.Retrieves a flag indicating whether the module contains managed code.
IDiaSymbol::get_hasNestedTypesIDiaSymbol::get_hasNestedTypes Récupère un indicateur qui signale si le type de données défini par l’utilisateur a les définitions de type imbriquées.Retrieves a flag indicating whether the user-defined data type has nested type definitions.
IDiaSymbol::get_hasSecurityChecksIDiaSymbol::get_hasSecurityChecks Récupère un indicateur indiquant si la fonction ou un module est compilées dans les vérifications de sécurité (via la /GS (vérification de la sécurité de la mémoire tampon) commutateur du compilateur).Retrieves a flag indicating whether the function or compiland has security checks compiled in (via the /GS (Buffer Security Check) compiler switch).
IDiaSymbol::get_hasSEHIDiaSymbol::get_hasSEH Récupère un indicateur indiquant si la fonction est de type Win32 gestion structurée des exceptions.Retrieves a flag indicating whether the function has Win32-style Structured Exception Handling.
IDiaSymbol::get_hasSetJumpIDiaSymbol::get_hasSetJump Récupère un indicateur qui indique si la fonction contient une commande setjmp.Retrieves a flag indicating whether the function contains a setjmp command.
IDiaSymbol::get_indirectVirtualBaseClassIDiaSymbol::get_indirectVirtualBaseClass Récupère un indicateur qui indique si le type de données défini par l’utilisateur est une classe de base virtuelle indirecte.Retrieves a flag indicating whether the user-defined data type is an indirect virtual base class.
IDiaSymbol::get_InlSpecIDiaSymbol::get_InlSpec Récupère un indicateur qui indique si la fonction a été marquée avec l’attribut inline.Retrieves a flag indicating whether the function has been marked with the inline attribute.
IDiaSymbol::get_interruptReturnIDiaSymbol::get_interruptReturn Récupère un indicateur qui indique si la fonction a un retour à partir de l’instruction d’interruption.Retrieves a flag indicating whether the function has a return from interrupt instruction.
IDiaSymbol::get_introIDiaSymbol::get_intro Récupère un indicateur qui indique si la fonction est la fonction virtuelle de classe de base.Retrieves a flag indicating whether the function is the base class virtual function.
IDiaSymbol::get_isAcceleratorGroupSharedLocalIDiaSymbol::get_isAcceleratorGroupSharedLocal Récupère un indicateur qui indique si le symbole correspond à une variable locale partagée de groupe dans le code compilé pour un accélérateur AMP de C++.Retrieves a flag that indicates whether the symbol corresponds to a group shared local variable in code compiled for a C++ AMP Accelerator.
IDiaSymbol::get_isAcceleratorPointerTagLiveRangeIDiaSymbol::get_isAcceleratorPointerTagLiveRange Récupère un indicateur qui indique si le symbole correspond à la symbole de plage définition pour le composant de balise d’une variable de pointeur dans le code compilé pour un accélérateur AMP de C++.Retrieves a flag that indicates whether the symbol corresponds to the definition range symbol for the tag component of a pointer variable in code compiled for a C++ AMP Accelerator. Le symbole de plage de définition est l’emplacement d’une variable pour une plage d’adresses.The definition range symbol is the location of a variable for a span of addresses.
IDiaSymbol::get_isAcceleratorStubFunctionIDiaSymbol::get_isAcceleratorStubFunction Indique si le symbole correspond à un symbole de fonction de niveau supérieur pour un nuanceur compilé d’un raccourci qui correspond à un parallel_for_each appeler.Indicates whether the symbol corresponds to a top-level function symbol for a shader compiled for an accelerator that corresponds to a parallel_for_each call.
IDiaSymbol::get_isAggregatedIDiaSymbol::get_isAggregated Récupère un indicateur qui indique si les données font partie d’un agrégat de nombreux symboles.Retrieves a flag indicating whether the data is part of an aggregate of many symbols.
IDiaSymbol::get_isCTypesIDiaSymbol::get_isCTypes Récupère un indicateur qui indique si le fichier de symboles contient les types C.Retrieves a flag indicating whether the symbol file contains C types.
IDiaSymbol::get_isCVTCILIDiaSymbol::get_isCVTCIL Récupère un indicateur qui indique si le module a été converti à partir de langage CIL (Common Intermediate) en code natif.Retrieves a flag indicating whether the module was converted from Common Intermediate Language (CIL) to native code.
IDiaSymbol::get_isDataAlignedIDiaSymbol::get_isDataAligned Récupère un indicateur qui indique si les éléments d’un type de données défini par l’utilisateur sont alignés sur une limite spécifique.Retrieves a flag indicating whether the elements of a user-defined data type are aligned to a specific boundary.
IDiaSymbol::get_isHLSLDataIDiaSymbol::get_isHLSLData Spécifie si ce symbole représente les données au niveau du nuanceur HLSL (High Language).Specifies whether this symbol represents High Level Shader Language (HLSL) data.
IDiaSymbol::get_isHotpatchableIDiaSymbol::get_isHotpatchable Récupère un indicateur qui signale si le module a été compilé avec le /hotpatch (créer une Image corrigeable en mémoire) commutateur du compilateur.Retrieves a flag indicating whether the module was compiled with the /hotpatch (Create Hotpatchable Image) compiler switch.
IDiaSymbol::get_isLTCGIDiaSymbol::get_isLTCG Récupère un indicateur qui signale si le module managé a été lié à /LTCG l’éditeur de liens.Retrieves a flag indicating whether the managed compiland was linked with the linker's LTCG.
IDiaSymbol::get_isMatrixRowMajorIDiaSymbol::get_isMatrixRowMajor Spécifie si la matrice est la ligne principale.Specifies whether the matrix is row major.
IDiaSymbol::get_isMSILNetmoduleIDiaSymbol::get_isMSILNetmodule Récupère un indicateur qui indique si le module managé est un fichier .netmodule (contenant uniquement des métadonnées).Retrieves a flag indicating whether the managed compiland is a .netmodule (containing only metadata).
IDiaSymbol::get_isMultipleInheritanceIDiaSymbol::get_isMultipleInheritance Spécifie si le this pointeur pointe vers un membre de données avec héritage multiple.Specifies whether the this pointer points to a data member with multiple inheritance.
IDiaSymbol::get_isNakedIDiaSymbol::get_isNaked Récupère un indicateur qui indique si la fonction a la naked attribut.Retrieves a flag indicating whether the function has the naked attribute.
IDiaSymbol::get_isOptimizedAwayIDiaSymbol::get_isOptimizedAway Spécifie si la variable est optimisée.Specifies whether the variable is optimized away.
IDiaSymbol::get_isPointerBasedOnSymbolValueIDiaSymbol::get_isPointerBasedOnSymbolValue Spécifie si le this pointeur est basé sur une valeur de symbole.Specifies whether the this pointer is based on a symbol value.
IDiaSymbol::get_isPointerToDataMemberIDiaSymbol::get_isPointerToDataMember Spécifie si ce symbole est un pointeur vers un membre de données.Specifies whether this symbol is a pointer to a data member.
IDiaSymbol::get_isPointerToMemberFunctionIDiaSymbol::get_isPointerToMemberFunction Spécifie si ce symbole est un pointeur vers une fonction membre.Specifies whether this symbol is a pointer to a member function.
IDiaSymbol::get_isReturnValueIDiaSymbol::get_isReturnValue Spécifie si la variable comporte une valeur de retour.Specifies whether the variable carries a return value.
IDiaSymbol::get_isSdlIDiaSymbol::get_isSdl Spécifie si le module est compilé avec l’option /SDL.Specifies whether the module is compiled with the /SDL option.
IDiaSymbol::get_isSingleInheritanceIDiaSymbol::get_isSingleInheritance Spécifie si le this pointeur pointe vers un membre de données avec l’héritage unique.Specifies whether the this pointer points to a data member with single inheritance.
IDiaSymbol::get_isSplittedIDiaSymbol::get_isSplitted Récupère un indicateur qui indique si les données a été divisées en un agrégat des symboles distincts.Retrieves a flag indicating whether the data has been split into an aggregate of separate symbols.
IDiaSymbol::get_isStaticIDiaSymbol::get_isStatic Récupère un indicateur qui signale si une couche de la fonction ou de conversion de code est statique.Retrieves a flag indicating whether a function or thunk layer is static.
IDiaSymbol::get_isStrippedIDiaSymbol::get_isStripped Récupère un indicateur qui indique si les symboles privés ont été supprimées à partir du fichier de symboles.Retrieves a flag indicating whether private symbols have been stripped from the symbol file.
IDiaSymbol::get_isVirtualInheritanceIDiaSymbol::get_isVirtualInheritance Spécifie si le this pointeur pointe vers un membre de données avec l’héritage virtuel.Specifies whether the this pointer points to a data member with virtual inheritance.
IDiaSymbol::get_languageIDiaSymbol::get_language Récupère la langue de la source.Retrieves the language of the source.
IDiaSymbol::get_lengthIDiaSymbol::get_length Récupère le nombre d’octets de mémoire utilisée par l’objet représenté par ce symbole.Retrieves the number of bytes of memory used by the object represented by this symbol.
IDiaSymbol::get_lexicalParentIDiaSymbol::get_lexicalParent Récupère une référence au parent lexicale du symbole.Retrieves a reference to the lexical parent of the symbol.
IDiaSymbol::get_lexicalParentIdIDiaSymbol::get_lexicalParentId Récupère l’identificateur parent lexicale du symbole.Retrieves the lexical parent identifier of the symbol.
IDiaSymbol::get_libraryNameIDiaSymbol::get_libraryName Récupère le nom de fichier du fichier de bibliothèque ou un objet à partir duquel l’objet a été chargé.Retrieves the file name of the library or object file from which the object was loaded.
IDiaSymbol::get_liveRangeLengthIDiaSymbol::get_liveRangeLength Retourne la longueur de la plage d’adresses dans lequel le symbole local est valide.Returns the length of the address range in which the local symbol is valid.
IDiaSymbol::get_liveRangeStartAddressSectionIDiaSymbol::get_liveRangeStartAddressSection Retourne la partie de la section de la plage d’adresses départ dans lequel le symbole local est valide.Returns the section part of the starting address range in which the local symbol is valid.
IDiaSymbol::get_liveRangeStartAddressOffsetIDiaSymbol::get_liveRangeStartAddressOffset Retourne la partie décalage de départ la plage d’adresses dans lequel le symbole local est valide.Returns the offset part of the starting address range in which the local symbol is valid.
IDiaSymbol::get_liveRangeStartRelativeVirtualAddressIDiaSymbol::get_liveRangeStartRelativeVirtualAddress Retourne le début de la plage d’adresses dans lequel le symbole local est valide.Returns the start of the address range in which the local symbol is valid.
IDiaSymbol::get_locationTypeIDiaSymbol::get_locationType Récupère le type d’emplacement d’un symbole de données.Retrieves the location type of a data symbol.
IDiaSymbol::get_lowerBoundIDiaSymbol::get_lowerBound Récupère la limite inférieure d’une dimension de tableau FORTRAN.Retrieves the lower bound of a FORTRAN array dimension.
IDiaSymbol::get_lowerBoundIdIDiaSymbol::get_lowerBoundId Récupère l’identificateur de symbole de la limite inférieure d’une dimension de tableau FORTRAN.Retrieves the symbol identifier of the lower bound of a FORTRAN array dimension.
IDiaSymbol::get_machineTypeIDiaSymbol::get_machineType Récupère le type de l’unité centrale cible.Retrieves the type of the target CPU.
IDiaSymbol::get_managedIDiaSymbol::get_managed Récupère un indicateur qui indiquant si le symbole fait référence à code managé.Retrieves a flag that indicating whether the symbol refers to managed code.
IDiaSymbol::get_memorySpaceKindIDiaSymbol::get_memorySpaceKind Récupère le type d’espace de mémoire.Retrieves the memory space kind.
IDiaSymbol::get_msilIDiaSymbol::get_msil Récupère un indicateur qui signale si le symbole fait référence au code de langage MSIL (Microsoft Intermediate).Retrieves a flag indicating whether the symbol refers to Microsoft Intermediate Language (MSIL) code.
IDiaSymbol::get_nameIDiaSymbol::get_name Récupère le nom du symbole.Retrieves the name of the symbol.
IDiaSymbol::get_nestedIDiaSymbol::get_nested Récupère un indicateur qui signale si le type de données défini par l’utilisateur est imbriqué.Retrieves a flag indicating whether the user-defined data type is nested.
IDiaSymbol::get_noInlineIDiaSymbol::get_noInline Récupère un indicateur qui indique si la fonction est marquée avec la noinline attribut.Retrieves a flag indicating whether the function is marked with the noinline attribute.
IDiaSymbol::get_noReturnIDiaSymbol::get_noReturn Récupère un indicateur qui indique si la fonction a été déclarée avec le noreturn attribut.Retrieves a flag indicating whether the function has been declared with the noreturn attribute.
IDiaSymbol::get_noStackOrderingIDiaSymbol::get_noStackOrdering Récupère un indicateur qui signale si aucun classement de la pile a pu être effectuée dans le cadre de la vérification de la mémoire tampon pile.Retrieves a flag indicating whether no stack ordering could be done as part of stack buffer checking.
IDiaSymbol::get_notReachedIDiaSymbol::get_notReached Récupère un indicateur qui indique si la fonction ou l’étiquette n’est jamais atteint.Retrieves a flag indicating whether the function or label is never reached.
IDiaSymbol::get_numberOfAcceleratorPointerTagsIDiaSymbol::get_numberOfAcceleratorPointerTags Retourne le nombre de balises de pointeur accélérateur dans une fonction de stub de C++ AMP.Returns the number of accelerator pointer tags in a C++ AMP stub function.
IDiaSymbol::get_numberOfModifiersIDiaSymbol::get_numberOfModifiers Récupère le nombre de modificateurs qui sont appliqués au type d’origine.Retrieves the number of modifiers that are applied to the original type.
IDiaSymbol::get_numberOfRegisterIndicesIDiaSymbol::get_numberOfRegisterIndices Récupère le nombre d’indices de Registre.Retrieves the number of register indices.
IDiaSymbol::get_numberOfRowsIDiaSymbol::get_numberOfRows Récupère le nombre de lignes dans la matrice.Retrieves the number of rows in the matrix.
IDiaSymbol::get_numberOfColumnsIDiaSymbol::get_numberOfColumns Récupère le nombre de colonnes dans la matrice.Retrieves the number of columns in the matrix.
IDiaSymbol::get_objectFileNameIDiaSymbol::get_objectFileName Récupère le nom de fichier objet.Retrieves the object file name.
IDiaSymbol::get_objectPointerTypeIDiaSymbol::get_objectPointerType Récupère le type du pointeur d’objet pour une méthode de classe.Retrieves the type of the object pointer for a class method.
IDiaSymbol::get_oemIdIDiaSymbol::get_oemId Récupère du symbole oemId valeur.Retrieves the symbol's oemId value.
IDiaSymbol::get_oemSymbolIdIDiaSymbol::get_oemSymbolId Récupère du symbole oemSymbolId valeur.Retrieves the symbol's oemSymbolId value.
IDiaSymbol::get_offsetIDiaSymbol::get_offset Récupère le décalage de l’emplacement de symboles.Retrieves the offset of the symbol location.
IDiaSymbol::get_optimizedCodeDebugInfoIDiaSymbol::get_optimizedCodeDebugInfo Récupère un indicateur qui indique si la fonction ou l’étiquette contient le code optimisé, ainsi que les informations de débogage.Retrieves a flag indicating whether the function or label contains optimized code as well as debug information.
IDiaSymbol::get_overloadedOperatorIDiaSymbol::get_overloadedOperator Récupère un indicateur qui signale si le type de données défini par l’utilisateur a des opérateurs surchargés.Retrieves a flag indicating whether the user-defined data type has overloaded operators.
IDiaSymbol::get_packedIDiaSymbol::get_packed Récupère un indicateur qui signale si le type de données défini par l’utilisateur est compressé.Retrieves a flag indicating whether the user-defined data type is packed.
IDiaSymbol::get_platformIDiaSymbol::get_platform Récupère le type de plateforme pour laquelle le programme ou le module a été compilée.Retrieves the platform type for which the program or compiland was compiled.
IDiaSymbol::get_pureIDiaSymbol::get_pure Récupère un indicateur qui indique si la fonction est purement virtuelle.Retrieves a flag that indicating whether the function is pure virtual.
IDiaSymbol::get_rankIDiaSymbol::get_rank Récupère le rang d’un tableau multidimensionnel FORTRAN.Retrieves the rank of a FORTRAN multidimensional array.
IDiaSymbol::get_referenceIDiaSymbol::get_reference Récupère un indicateur qui indique si un type pointeur est une référence.Retrieves a flag indicating whether a pointer type is a reference.
IDiaSymbol::get_registerIdIDiaSymbol::get_registerId Récupère l’indicateur de Registre de l’emplacement.Retrieves the register designator of the location.
IDiaSymbol::get_registerTypeIDiaSymbol::get_registerType Récupère le type de Registre.Retrieves the register type.
IDiaSymbol::get_relativeVirtualAddressIDiaSymbol::get_relativeVirtualAddress Récupère l’adresse virtuelle relative (RVA) de l’emplacement.Retrieves the relative virtual address (RVA) of the location.
IDiaSymbol::get_restrictedTypeIDiaSymbol::get_restrictedType Spécifie si le this pointeur soit marqué comme restreint.Specifies whether the this pointer is flagged as restricted.
IDiaSymbol::get_samplerSlotIDiaSymbol::get_samplerSlot Récupère l’emplacement de l’échantillonneur.Retrieves the sampler slot.
IDiaSymbol::get_scopedIDiaSymbol::get_scoped Récupère un indicateur qui signale si le type de données défini par l’utilisateur s’affiche dans une portée lexicale non global.Retrieves a flag indicating whether the user-defined data type appears in a nonglobal lexical scope.
IDiaSymbol::get_signatureIDiaSymbol::get_signature Récupère la valeur de la signature du symbole.Retrieves the symbol's signature value.
IDiaSymbol::get_sizeInUdtIDiaSymbol::get_sizeInUdt Récupère la taille d’un membre d’un type défini par l’utilisateur.Retrieves the size of a member of a user-defined type.
IDiaSymbol::get_slotIDiaSymbol::get_slot Récupère le numéro d’emplacement de l’emplacement.Retrieves the slot number of the location.
IDiaSymbol::get_sourceFileNameIDiaSymbol::get_sourceFileName Récupère le nom de fichier du fichier source.Retrieves the file name of the source file.
IDiaSymbol::getSrcLineOnTypeDefnIDiaSymbol::getSrcLineOnTypeDefn Récupère le nombre de fichiers et de la ligne source qui indiquent où un type défini par l’utilisateur spécifié est défini.Retrieves the source file and line number that indicate where a specified user-defined type is defined.
IDiaSymbol::get_strideIDiaSymbol::get_stride Récupère la longueur de la matrice ou un tableau a parcouru le.Retrieves the stride of the matrix or strided array.
IDiaSymbol::get_subTypeIDiaSymbol::get_subType Récupère le sous-type.Retrieves the sub type.
IDiaSymbol::get_subTypeIdIDiaSymbol::get_subTypeId Récupère l’ID de type sub.Retrieves the sub type ID.
IDiaSymbol::get_symbolsFileNameIDiaSymbol::get_symbolsFileName Récupère le nom du fichier à partir de laquelle les symboles ont été chargés.Retrieves the name of the file from which the symbols were loaded.
IDiaSymbol::get_symIndexIdIDiaSymbol::get_symIndexId Récupère l’identificateur unique de symbole.Retrieves the unique symbol identifier.
IDiaSymbol::get_symTagIDiaSymbol::get_symTag Récupère le classifieur de type de symbole.Retrieves the symbol type classifier.
IDiaSymbol::get_targetOffsetIDiaSymbol::get_targetOffset Récupère la section de décalage d’une cible de la conversion de code.Retrieves the offset section of a thunk target.
IDiaSymbol::get_targetRelativeVirtualAddressIDiaSymbol::get_targetRelativeVirtualAddress Récupère l’adresse virtuelle relative (RVA) d’une cible de la conversion de code.Retrieves the relative virtual address (RVA) of a thunk target.
IDiaSymbol::get_targetSectionIDiaSymbol::get_targetSection Récupère la section de l’adresse d’une cible de la conversion de code.Retrieves the address section of a thunk target.
IDiaSymbol::get_targetVirtualAddressIDiaSymbol::get_targetVirtualAddress Récupère l’adresse virtuelle (VA) d’une cible de la conversion de code.Retrieves the virtual address (VA) of a thunk target.
IDiaSymbol::get_textureSlotIDiaSymbol::get_textureSlot Récupère l’emplacement de la texture.Retrieves the texture slot.
IDiaSymbol::get_thisAdjustIDiaSymbol::get_thisAdjust Récupère la logique this expert pour la méthode.Retrieves the logical this adjustor for the method.
IDiaSymbol::get_thunkOrdinalIDiaSymbol::get_thunkOrdinal Récupère le type de conversion de code d’une fonction.Retrieves the thunk type of a function.
IDiaSymbol::get_timeStampIDiaSymbol::get_timeStamp Récupère l’horodatage du fichier exécutable sous-jacent.Retrieves the timestamp of the underlying executable file.
IDiaSymbol::get_tokenIDiaSymbol::get_token Récupère le jeton de métadonnées d’une variable ou fonction managée.Retrieves the metadata token of a managed function or variable.
IDiaSymbol::get_typeIDiaSymbol::get_type Récupère une référence à la signature de fonction.Retrieves a reference to the function signature.
IDiaSymbol::get_typeIdIDiaSymbol::get_typeId Récupère l’identificateur de type du symbole.Retrieves the type identifier of the symbol.
IDiaSymbol::get_typesIDiaSymbol::get_types Récupère un tableau de valeurs de type de compilateur spécifiques pour ce symbole.Retrieves an array of compiler-specific type values for this symbol.
IDiaSymbol::get_typeIdsIDiaSymbol::get_typeIds Récupère un tableau de valeurs d’identificateur de type spécifique du compilateur pour ce symbole.Retrieves an array of compiler-specific type identifier values for this symbol.
IDiaSymbol::get_uavSlotIDiaSymbol::get_uavSlot Récupère l’emplacement aéronefs sans pilote.Retrieves the uav slot.
IDiaSymbol::get_udtKindIDiaSymbol::get_udtKind Récupère la variété d’un type défini par l’utilisateur (UDT).Retrieves the variety of a user-defined type (UDT).
IDiaSymbol::get_unalignedTypeIDiaSymbol::get_unalignedType Récupère un indicateur qui signale si le type de données défini par l’utilisateur n’est pas aligné.Retrieves a flag indicating whether the user-defined data type is unaligned.
IDiaSymbol::get_undecoratedNameIDiaSymbol::get_undecoratedName Récupère le nom non décoré pour un nom décoré, C++ ou une liaison de.Retrieves the undecorated name for a C++ decorated, or linkage, name.
IDiaSymbol::get_undecoratedNameExIDiaSymbol::get_undecoratedNameEx Extension de la get_undecoratedName méthode qui Récupère le nom non décoré selon la valeur d’un champ d’extension.Extension of the get_undecoratedName method that retrieves the undecorated name based on the value of an extension field.
IDiaSymbol::get_unmodifiedTypeIdIDiaSymbol::get_unmodifiedTypeId Récupère l’ID du type d’origine (non modifié).Retrieves the ID of the original (unmodified) type.
IDiaSymbol::get_upperBoundIDiaSymbol::get_upperBound Récupère la limite supérieure d’une dimension de tableau FORTRAN.Retrieves the upper bound of a FORTRAN array dimension.
IDiaSymbol::get_upperBoundIdIDiaSymbol::get_upperBoundId Récupère l’identificateur de symbole de la limite supérieure d’une dimension de tableau FORTRAN.Retrieves the symbol identifier of the upper bound of a FORTRAN array dimension.
IDiaSymbol::get_valueIDiaSymbol::get_value Récupère la valeur d’une constante.Retrieves the value of a constant.
IDiaSymbol::get_virtualIDiaSymbol::get_virtual Récupère un indicateur qui indique si la fonction est virtuelle.Retrieves a flag indicating whether the function is virtual.
IDiaSymbol::get_virtualAddressIDiaSymbol::get_virtualAddress Récupère l’adresse virtuelle (VA) de l’emplacement.Retrieves the virtual address (VA) of the location.
IDiaSymbol::get_virtualBaseClassIDiaSymbol::get_virtualBaseClass Récupère un indicateur qui indique si le type de données défini par l’utilisateur est une classe de base virtuelle.Retrieves a flag indicating whether the user-defined data type is a virtual base class.
IDiaSymbol::get_virtualBaseDispIndexIDiaSymbol::get_virtualBaseDispIndex Récupère l’index à la table de déplacement de base virtuel.Retrieves the index to the virtual base displacement table.
IDiaSymbol::get_virtualBaseOffsetIDiaSymbol::get_virtualBaseOffset Récupère le décalage dans la table de fonctions virtuelles d’une fonction virtuelle.Retrieves the offset in the virtual function table of a virtual function.
IDiaSymbol::get_virtualBasePointerOffsetIDiaSymbol::get_virtualBasePointerOffset Récupère le décalage du pointeur de base virtuels.Retrieves the offset of the virtual base pointer.
IDiaSymbol::get_virtualBaseTableTypeIDiaSymbol::get_virtualBaseTableType Récupère le type d’un pointeur de la table de base virtuelle.Retrieves the type of a virtual base table pointer.
IDiaSymbol::get_virtualTableShapeIDiaSymbol::get_virtualTableShape Récupère l’interface du symbole du type de la table virtuelle pour un type défini par l’utilisateur.Retrieves the symbol interface of the type of the virtual table for a user-defined type.
IDiaSymbol::get_virtualTableShapeIdIDiaSymbol::get_virtualTableShapeId Récupère l’identificateur de forme de table virtuelle du symbole.Retrieves the virtual table shape identifier of the symbol.
IDiaSymbol::get_volatileTypeIDiaSymbol::get_volatileType Récupère un indicateur qui indique si le type de données défini par l’utilisateur est volatil.Retrieves a flag indicating whether the user-defined data type is volatile.

NotesRemarks

Remarques pour les appelantsNotes for Callers

Obtenez cette interface en appelant une des méthodes suivantes :Obtain this interface by calling one of the following methods:

ExempleExample

Cet exemple montre comment afficher les variables locales pour une fonction à une adresse virtuelle relative donnée.This example shows how to display the local variables for a function at a given relative virtual address. Il montre également comment les symboles de types différents sont liés entre eux.It also shows how symbols of different types are related to each other.

Note

CDiaBSTR est une classe qui encapsule un BSTR et gère automatiquement la libération de la chaîne lors de l’instanciation est hors de portée.CDiaBSTR is a class that wraps a BSTR and automatically handles freeing the string when the instantiation goes out of scope.

void DumpLocalVars( DWORD rva, IDiaSession *pSession )  
{  
    CComPtr< IDiaSymbol > pBlock;  
    if ( FAILED( psession->findSymbolByRVA( rva, SymTagBlock, &pBlock ) ) )  
    {  
        Fatal( "Failed to find symbols by RVA" );  
    }  
    CComPtr< IDiaSymbol > pscope;  
    for ( ; pBlock != NULL; )  
    {  
        CComPtr< IDiaEnumSymbols > pEnum;  
        // local data search  
        if ( FAILED( pBlock->findChildren( SymTagNull, NULL, nsNone, &pEnum ) ) )  
        {  
            Fatal( "Local scope findChildren failed" );  
        }  
        CComPtr< IDiaSymbol > pSymbol;  
        DWORD tag;  
        DWORD celt;  
        while ( pEnum != NULL &&  
                SUCCEEDED( pEnum->Next( 1, &pSymbol, &celt ) ) &&  
                celt == 1)  
        {  
            pSymbol->get_symTag( &tag );  
            if ( tag == SymTagData )  
            {  
                CDiaBSTR name;  
                DWORD    kind;  
                pSymbol->get_name( &name );  
                pSymbol->get_dataKind( &kind );  
                if ( name != NULL )  
                    wprintf_s( L"\t%s (%s)\n", name, szDataKinds[ kind ] );  
            }  
            else if ( tag == SymTagAnnotation )  
            {  
                CComPtr< IDiaEnumSymbols > pValues;  
                // local data search  
                wprintf_s( L"\tAnnotation:\n" );  
                if ( FAILED( pSymbol->findChildren( SymTagNull, NULL, nsNone, &pValues ) ) )  
                    Fatal( "Annotation findChildren failed" );  
                pSymbol = NULL;  
                while ( pValues != NULL &&  
                        SUCCEEDED( pValues->Next( 1, &pSymbol, &celt ) ) &&  
                        celt == 1 )  
                {  
                    CComVariant value;  
                    if ( pSymbol->get_value( &value ) != S_OK )  
                        Fatal( "No value for annotation data." );  
                    wprintf_s( L"\t\t%ws\n", value.bstrVal );  
                    pSymbol = NULL;  
                }  
            }  
            pSymbol = NULL;  
        }  
        pBlock->get_symTag( &tag );   
        if ( tag == SymTagFunction )    // stop when at function scope  
            break;  
        // move to lexical parent  
        CComPtr< IDiaSymbol > pParent;  
        if ( SUCCEEDED( pBlock->get_lexicalParent( &pParent ) )  
            && pParent != NULL ) {  
            pBlock = pParent;  
        }  
        else  
        {  
            Fatal( "Finding lexical parent failed." );  
        }  
    };  
}  

SpécificationsRequirements

Header: dia2.hHeader: Dia2.h

Bibliothèque : diaguids.libLibrary: diaguids.lib

DLL : msdia80.dllDLL: msdia80.dll

Voir aussiSee Also

Interfaces (Debug Interface Access SDK) Interfaces (Debug Interface Access SDK)
IDiaEnumSymbolsByAddr IDiaEnumSymbolsByAddr
IDiaEnumSymbols IDiaEnumSymbols
IDiaSession IDiaSession
Hiérarchie de classes des Types de symboles Class Hierarchy of Symbol Types
Balises Symbols et Symbol Symbols and Symbol Tags
CompilandCompiland