Partager via


IDiaSymbol

Décrit les propriétés d'une instance du symbole.

IDiaSymbol : IUnknown

Méthodes dans l'ordre alphabétique

Le tableau suivant répertorie les méthodes d' IDiaSymbol.

Notes

Les symboles retournent des données significatives pour que certaines de ces méthodes, selon le type de symboles.Si une méthode retourne S_OK, cette méthode est retournée des données significatives.

Méthode

Description

IDiaSymbol::findChildren

Récupère tous les enfants du symbole.

IDiaSymbol::findChildrenEx

Récupère les enfants du symbole. Cette méthode est la version étendue d' IDiaSymbol::findChildren.

IDiaSymbol::findChildrenExByAddr

Récupère les enfants du symbole valides à une adresse spécifiée.

IDiaSymbol::findChildrenExByRVA

Récupère les enfants du symbole valides à une adresse virtuelle relative spécifiée (RVA).

IDiaSymbol::findChildrenExByVA

Récupère les enfants du symbole valides à une adresse virtuelle spécifiée.

IDiaSymbol::findInlineFramesByAddr

Extrait une énumération qui permet à un client pour itérer au sein de tous les frames intégrés sur une adresse donnée.

IDiaSymbol::findInlineFramesByRVA

Extrait une énumération qui permet à un client pour itérer au sein de tous les frames intégrés sur une adresse virtuelle relative spécifiée (RVA).

IDiaSymbol::findInlineFramesByVA

Extrait une énumération qui permet à un client pour itérer au sein de tous les frames intégrés sur une adresse virtuelle spécifiée (VA).

IDiaSymbol::findInlineeLines

Extrait une énumération qui permet à un client pour itérer au sein de les informations de numéro de ligne de toutes les fonctions qui sont inline, directement ou indirectement, dans ce symbole.

IDiaSymbol::findInlineeLinesByAddr

Extrait une énumération qui permet à un client pour itérer au sein de les informations de numéro de ligne de toutes les fonctions qui sont inline, directement ou indirectement, dans ce symbole dans la plage d'adresse spécifiée.

IDiaSymbol::findInlineeLinesByRVA

Extrait une énumération qui permet à un client pour itérer au sein de les informations de numéro de ligne de toutes les fonctions qui sont inline, directement ou indirectement, dans ce symbole dans l'adresse virtuelle relative spécifiée (RVA).

IDiaSymbol::findInlineeLinesByVA

Extrait une énumération qui permet à un client pour itérer au sein de les informations de numéro de ligne de toutes les fonctions qui sont inline, directement ou indirectement, dans ce symbole dans l'adresse virtuelle spécifiée (VA).

IDiaSymbol::findSymbolsByRVAForAcceleratorPointerTag

Donné une valeur correspondante de balise, cette méthode retourne une énumération de symboles qui sont contenus dans cette fonction stub à une adresse virtuelle relative spécifiée.

IDiaSymbol::findSymbolsForAcceleratorPointerTag

Retourne le nombre de balises de pointeur d'accélérateur dans la fonction du stub C++ ampère.

IDiaSymbol::get_acceleratorPointerTags

Retourne toutes les valeurs d'indicateur de pointeur d'accélérateur qui correspondent à la fonction du stub d'accélérateur C++ ampère.

IDiaSymbol::get_access

Récupère le modificateur d'accès d'un membre de classe.

IDiaSymbol::get_addressOffset

Extrait la partie excentrée d'un emplacement d'adresse.

IDiaSymbol::get_addressSection

Extrait la partie de la section d'un emplacement d'adresse.

IDiaSymbol::get_addressTaken

Extrait une balise indiquant si un autre symbole référence cette adresse.

IDiaSymbol::get_age

Extrait la valeur d'âge d'une base de données du programme.

IDiaSymbol::get_arrayIndexType

Récupère l'identificateur de symboles du type d'index de tableau.

IDiaSymbol::get_arrayIndexTypeId

Récupère l'identificateur de type d'index de tableau du symbole.

IDiaSymbol::get_backEndMajor

Récupère le numéro de version principale principal.

IDiaSymbol::get_backEndMinor

Récupère le numéro de version secondaire principal.

IDiaSymbol::get_backEndBuild

Récupère le numéro de build principal.

IDiaSymbol::get_baseDataOffset

Récupère le décalage de base de données.

IDiaSymbol::get_baseDataSlot

Extrait l'emplacement de base de données.

IDiaSymbol::get_baseSymbol

Récupère le symbole dont le pointeur est basé.

IDiaSymbol::get_baseSymbolId

Extrait l'ID de symbole dont le pointeur est basé.

IDiaSymbol::get_baseType

Extrait l'indicateur de type d'un type simple.

IDiaSymbol::get_bitPosition

Extrait la position de bits d'un emplacement.

IDiaSymbol::get_builtInKind

Récupère un type prédéfini de type de HLSL.

IDiaSymbol::get_callingConvention

Retourne un indicateur de la convention d'appel d'une méthode.

IDiaSymbol::get_classParent

Extrait une référence au parent de classe du symbole.

IDiaSymbol::get_classParentId

Récupère l'identificateur parent de classe du symbole.

IDiaSymbol::get_code

Extrait une balise qui indique si le symbole fait référence à une adresse.

IDiaSymbol::get_compilerGenerated

Extrait une balise qui indique si le symbole a été généré par le compilateur.

IDiaSymbol::get_compilerName

Extrait le nom du compilateur utilisé pour créer compiland.

IDiaSymbol::get_constructor

Extrait une balise qui indique si le type de données défini par l'utilisateur possède un constructeur.

IDiaSymbol::get_container

Récupère le symbole contenant de ce symbole.

IDiaSymbol::get_constType

Extrait une balise qui indique si le type de données défini par l'utilisateur est fixe.

IDiaSymbol::get_count

Récupère le nombre d'éléments dans une liste ou un tableau.

IDiaSymbol::get_countLiveRanges

Récupère le nombre de plages d'adresses valides associées au symbole local.

IDiaSymbol::get_customCallingConvention

Extrait une balise qui indique si la fonction utilise une convention d'appel personnalisée.

IDiaSymbol::get_dataBytes

Récupère les octets de données d'un symbole OEM.

IDiaSymbol::get_dataKind

Extrait la classification variable d'un symbole de données.

IDiaSymbol::get_editAndContinueEnabled

Extrait la balise décrivant modifier & continuer des fonctionnalités du programme ou de l'unité compilé.

IDiaSymbol::get_farReturn

Extrait une balise qui indique si la fonction utilise davantage un de retour.

IDiaSymbol::get_frontEndMajor

Récupère le numéro de version principale frontal.

IDiaSymbol::get_frontEndMinor

Récupère le numéro de version secondaire frontal.

IDiaSymbol::get_frontEndBuild

Récupère le numéro de build frontal.

IDiaSymbol::get_function

Extrait une balise qui indique si le symbole public fait référence à une fonction.

IDiaSymbol::get_guid

Récupère le GUID du symbole.

IDiaSymbol::get_hasAlloca

Extrait une balise qui indique si la fonction contient un appel à alloca.

IDiaSymbol::get_hasAssignmentOperator

Extrait une balise qui indique si le type de données défini par l'utilisateur a des opérateurs d'assignation définis.

IDiaSymbol::get_hasCastOperator

Extrait une balise qui indique si le type de données défini par l'utilisateur a des opérateurs de conversion définis.

IDiaSymbol::get_hasDebugInfo

Extrait une balise qui indique si le module contient toutes les informations de débogage.

IDiaSymbol::get_hasEH

Extrait une balise qui indique si la fonction a le gestionnaire d'exceptions C/C++ ++-style.

IDiaSymbol::get_hasEHa

Extrait une balise qui indique si la fonction a un gestionnaire d'exceptions asynchrone.

IDiaSymbol::get_hasInlAsm

Extrait une balise qui indique si la fonction a un assembly inline.

IDiaSymbol::get_hasLongJump

Extrait une balise qui indique si la fonction contient une commande de longjmp (une partie de gestion des exceptions de style C).

IDiaSymbol::get_hasManagedCode

Extrait une balise qui indique si le module contient du code managé.

IDiaSymbol::get_hasNestedTypes

Extrait une balise qui indique si le type de données défini par l'utilisateur est imbriqué les définitions de type.

IDiaSymbol::get_hasSecurityChecks

Extrait une balise qui indique si la fonction ou le module a des vérifications de sécurité compilées dans (via le commutateur de compilation de /GS (Vérification de la sécurité de la mémoire tampon) ).

IDiaSymbol::get_hasSEH

Extrait une balise qui indique si la fonction a la gestion structurée des exceptions de style Win32.

IDiaSymbol::get_hasSetJump

Extrait une balise qui indique si la fonction contient une commande de setjmp.

IDiaSymbol::get_indirectVirtualBaseClass

Extrait une balise qui indique si le type de données défini par l'utilisateur est une classe de base virtuelle indirecte.

IDiaSymbol::get_InlSpec

Extrait une balise qui indique si la fonction était marquée avec l'attribut intégré.

IDiaSymbol::get_interruptReturn

Extrait une balise qui indique si la fonction a un retour de l'instruction d'interruption.

IDiaSymbol::get_intro

Extrait une balise qui indique si la fonction est une fonction virtuelle de classe de base.

IDiaSymbol::get_isAcceleratorGroupSharedLocal

Extrait une balise qui indique si le symbole correspond à une variable locale partagée de groupe dans le code compilé pour l'accélérateur C++ ampère.

IDiaSymbol::get_isAcceleratorPointerTagLiveRange

Extrait une balise qui indique si le symbole correspond au symbole d'intervalle de définition pour le composant de balise d'une variable pointeur dans le code compilé pour l'accélérateur C++ ampère. Le symbole d'intervalle de définition est l'emplacement d'une variable pour une plage d'adresses.

IDiaSymbol::get_isAcceleratorStubFunction

Indique si le symbole correspond à un symbole de niveau supérieur de fonction pour un shader compilé pour un accélérateur qui correspond à un appel d' parallel_for_each .

IDiaSymbol::get_isAggregated

Extrait une balise qui indique si les données font partie d'un agrégat de nombreux symboles.

IDiaSymbol::get_isCTypes

Extrait une balise indiquant si le fichier de symboles contient des C.

IDiaSymbol::get_isCVTCIL

Extrait une balise qui indique si le module a été converti du intermediate langage runtime (CIL) en code natif.

IDiaSymbol::get_isDataAligned

Extrait une balise qui indique si les éléments d'un type de données défini par l'utilisateur sont alignés à une limite spécifique.

IDiaSymbol::get_isHLSLData

Spécifie si ce symbole représente des données shadères de niveau supérieur de (HLSL) de langage.

IDiaSymbol::get_isHotpatchable

Extrait une balise qui indique si le module a été compilé avec le commutateur de compilation de /hotpatch (Créer une image corrigeable en mémoire) .

IDiaSymbol::get_isLTCG

Extrait une balise qui indique si le module managé a été attaché avec le LTCG de l'éditeur de liens.

IDiaSymbol::get_isMatrixRowMajor

Spécifie si le tableau est principale de ligne.

IDiaSymbol::get_isMSILNetmodule

Extrait une balise qui indique si le module managé est Une. .netmodule (qui contiennent uniquement des métadonnées).

IDiaSymbol::get_isMultipleInheritance

Spécifie si les points du pointeur d' this à une donnée membre avec l'héritage multiple.

IDiaSymbol::get_isNaked

Extrait une balise qui indique si la fonction a l'attribut de naked (C++) .

IDiaSymbol::get_isOptimizedAway

Spécifie si la variable est optimisée approfondie.

IDiaSymbol::get_isPointerBasedOnSymbolValue

Spécifie si le pointeur d' this est basé sur une valeur du symbole.

IDiaSymbol::get_isPointerToDataMember

Spécifie si ce symbole est un pointeur vers un membre.

IDiaSymbol::get_isPointerToMemberFunction

Spécifie si ce symbole est un pointeur vers une fonction membre.

IDiaSymbol::get_isReturnValue

Spécifie si la variable distribue une valeur de retour.

IDiaSymbol::get_isSdl

Spécifie si le module est compilé avec l'option /SDL.

IDiaSymbol::get_isSingleInheritance

Spécifie si les points du pointeur d' this à une donnée membre à héritage unique.

IDiaSymbol::get_isSplitted

Extrait une balise qui indique si les données ont été coupées en agrégat de symboles séparés.

IDiaSymbol::get_isStatic

Extrait une balise qui indique si une fonction ou une couche de thunk est statique.

IDiaSymbol::get_isStripped

Extrait une balise qui indique si les symboles privés ont été éliminés du fichier de symboles.

IDiaSymbol::get_isVirtualInheritance

Spécifie si les points du pointeur d' this à une donnée membre avec l'héritage virtuel.

IDiaSymbol::get_language

Récupère le langage de la source.

IDiaSymbol::get_length

Récupère le nombre d'octets de mémoire utilisée par l'objet représenté par ce symbole.

IDiaSymbol::get_lexicalParent

Extrait une référence au parent lexicale du symbole.

IDiaSymbol::get_lexicalParentId

Récupère l'identificateur parent lexicale du symbole.

IDiaSymbol::get_libraryName

Extrait le nom de fichier de la bibliothèque ou du fichier objet dont l'objet a été chargé.

IDiaSymbol::get_liveRangeLength

Retourne la longueur de la plage d'adresses dans laquelle le symbole local est valide.

IDiaSymbol::get_liveRangeStartAddressSection

Retourne la partie de la section de la plage d'adresses de début dans laquelle le symbole local est valide.

IDiaSymbol::get_liveRangeStartAddressOffset

Retourne la partie excentrée de la plage d'adresses de début dans laquelle le symbole local est valide.

IDiaSymbol::get_liveRangeStartRelativeVirtualAddress

Retourne le début de la plage d'adresses dans laquelle le symbole local est valide.

IDiaSymbol::get_locationType

Récupère le type d'emplacement d'un symbole de données.

IDiaSymbol::get_lowerBound

Extrait la limite inférieure d'une dimension de tableau FORTRAN.

IDiaSymbol::get_lowerBoundId

Récupère l'identificateur de symboles de la limite inférieure d'une dimension de tableau FORTRAN.

IDiaSymbol::get_machineType

Récupère le type de l'unité centrale cible.

IDiaSymbol::get_managed

Extrait une balise qu'indiquant si le symbole désigne le code managé.

IDiaSymbol::get_memorySpaceKind

Récupère le type d'espace mémoire.

IDiaSymbol::get_msil

Extrait une balise qui indique si le symbole désigne le code de Microsoft Intermediate langage (MSIL).

IDiaSymbol::get_name

Extrait le nom du symbole.

IDiaSymbol::get_nested

Extrait une balise qui indique si le type de données défini par l'utilisateur est imbriqué.

IDiaSymbol::get_noInline

Extrait une balise qui indique si la fonction est marquée avec l'attribut de noinline .

IDiaSymbol::get_noReturn

Extrait une balise qui indique si la fonction a été déclarée avec l'attribut de noreturn .

IDiaSymbol::get_noStackOrdering

Extrait une balise qui indique si aucun classement de pile ne peut être effectuée dans le cadre de le contrôle de mémoire tampon de la pile.

IDiaSymbol::get_notReached

Extrait une balise qui indique si la fonction ou l'étiquette n'est jamais atteinte.

IDiaSymbol::get_numberOfAcceleratorPointerTags

Retourne le nombre de balises de pointeur d'accélérateur dans la fonction du stub C++ ampère.

IDiaSymbol::get_numberOfModifiers

Récupère le nombre de modificateurs appliqués au type d'origine.

IDiaSymbol::get_numberOfRegisterIndices

Récupère le nombre d'index de registre.

IDiaSymbol::get_numberOfRows

Récupère le nombre de lignes du tableau.

IDiaSymbol::get_numberOfColumns

Récupère le nombre de colonnes du tableau.

IDiaSymbol::get_objectFileName

Extrait le nom de fichier de l'objet.

IDiaSymbol::get_objectPointerType

Récupère le type du pointeur d'objet pour une méthode de classe.

IDiaSymbol::get_oemId

Extrait la valeur d' oemId du symbole.

IDiaSymbol::get_oemSymbolId

Extrait la valeur d' oemSymbolId du symbole.

IDiaSymbol::get_offset

Récupère le décalage de l'emplacement du symbole.

IDiaSymbol::get_optimizedCodeDebugInfo

Extrait une balise qui indique si la fonction ou l'étiquette contient le code ainsi que des informations de débogage optimisés.

IDiaSymbol::get_overloadedOperator

Extrait une balise qui indique si le type de données défini par l'utilisateur surchargé des opérateurs.

IDiaSymbol::get_packed

Extrait une balise qui indique si le type de données défini par l'utilisateur est compressé.

IDiaSymbol::get_platform

Récupère le type de plateforme pour laquelle le programme ou le module a été compilé.

IDiaSymbol::get_pure

Extrait une balise qu'indiquant si la fonction est virtuelle pure.

IDiaSymbol::get_rank

Récupère le rang d'un tableau multidimensionnel FORTRAN.

IDiaSymbol::get_reference

Extrait une balise indiquant si un type pointeur est une référence.

IDiaSymbol::get_registerId

Extrait l'indicateur de registre de l'emplacement.

IDiaSymbol::get_registertype

Récupère le type de registre.

IDiaSymbol::get_relativeVirtualAddress

Récupère l'adresse virtuelle relative (RVA) de l'emplacement.

IDiaSymbol::get_restrictedType

Spécifie si le pointeur d' this est signalé comme restreint.

IDiaSymbol::get_samplerSlot

Extrait l'emplacement d'échantillonneur.

IDiaSymbol::get_scoped

Extrait une balise qui indique si le type de données défini par l'utilisateur apparaît dans une portée lexicale nonglobal.

IDiaSymbol::get_signature

Récupère la valeur de la signature du symbole.

IDiaSymbol::get_sizeInUdt

Extrait la taille d'un membre d'un type défini par l'utilisateur.

IDiaSymbol::get_slot

Récupère le nombre de emplacement de l'emplacement.

IDiaSymbol::get_sourceFileName

Extrait le nom du fichier source.

IDiaSymbol::getSrcLineOnTypeDefn

Extrait le fichier source et le numéro de ligne qui indiquent où un type défini par l'utilisateur spécifié est défini.

IDiaSymbol::get_stride

Extrait la largeur de numérisation de tableau ou de tableau strided.

IDiaSymbol::get_subType

Extrait sous le type.

IDiaSymbol::get_subTypeId

Récupère le type sous ID

IDiaSymbol::get_symbolsFileName

Extrait le nom du fichier à partir duquel les symboles ont été chargés.

IDiaSymbol::get_symIndexId

Récupère le seul identificateur de symboles.

IDiaSymbol::get_symTag

Récupère le type classifieur de symboles.

IDiaSymbol::get_targetOffset

Extrait la section excentrée d'une cible de conversion de code.

IDiaSymbol::get_targetRelativeVirtualAddress

Récupère l'adresse virtuelle relative (RVA) d'une cible de conversion de code.

IDiaSymbol::get_targetSection

Extrait la section d'adresse d'une cible de conversion de code.

IDiaSymbol::get_targetVirtualAddress

Récupère l'adresse virtuelle (VA) d'une cible de conversion de code.

IDiaSymbol::get_textureSlot

Extrait l'emplacement de texture.

IDiaSymbol::get_thisAdjust

Récupère le régleur logique d' this pour la méthode.

IDiaSymbol::get_thunkOrdinal

Récupère le type de conversion de code d'une fonction.

IDiaSymbol::get_timeStamp

Extrait l'horodatage du fichier exécutable sous-jacent.

IDiaSymbol::get_token

Récupère le jeton de métadonnées d'une fonction ou une variable managée.

IDiaSymbol::get_type

Extrait une référence à la signature de la fonction.

IDiaSymbol::get_typeId

Récupère l'identificateur de type du symbole.

IDiaSymbol::get_types

Récupère un tableau de type valeurs de compilateur particulier pour ce symbole.

IDiaSymbol::get_typeIds

Récupère un tableau de valeurs d'ID de type de compilateur particulier pour ce symbole.

IDiaSymbol::get_uavSlot

Extrait l'emplacement d'UAV.

IDiaSymbol::get_udtKind

Récupère le dossier fichiers divers un type défini par l'utilisateur (UDT).

IDiaSymbol::get_unalignedType

Extrait une balise qui indique si le type de données défini par l'utilisateur est aligné.

IDiaSymbol::get_undecoratedName

Extrait le nom non décoré du C++ décoré, ou la liaison, nom.

IDiaSymbol::get_undecoratedNameEx

Extension de la méthode d' get_undecoratedName qui récupère le nom non décoré selon la valeur d'un champ d'extension.

IDiaSymbol::get_unmodifiedTypeId

Récupère l'ID du type (non modifié) d'origine.

IDiaSymbol::get_upperBound

Extrait la limite supérieure d'une dimension de tableau FORTRAN.

IDiaSymbol::get_upperBoundId

Récupère l'identificateur de symboles de la limite supérieure d'une dimension de tableau FORTRAN.

IDiaSymbol::get_value

Extrait la valeur d'une constante.

IDiaSymbol::get_virtual

Extrait une balise qui indique si la fonction est virtuelle.

IDiaSymbol::get_virtualAddress

Récupère l'adresse virtuelle (VA) de l'emplacement.

IDiaSymbol::get_virtualBaseClass

Extrait une balise qui indique si le type de données défini par l'utilisateur est une classe de base virtuelle.

IDiaSymbol::get_virtualBaseDispIndex

Récupère l'index à la table de décalage de base virtuel.

IDiaSymbol::get_virtualBaseOffset

Récupère l'offset dans la table de fonctions virtuelles d'une fonction virtuelle.

IDiaSymbol::get_virtualBasePointerOffset

Extrait l'offset du pointeur de base virtuel.

IDiaSymbol::get_virtualBaseTableType

Récupère le type d'un pointeur virtuel de table de base.

IDiaSymbol::get_virtualTableShape

Récupère l'interface de symboles du type du tableau virtuel pour un type défini par l'utilisateur.

IDiaSymbol::get_virtualTableShapeId

Récupère l'identificateur de formulaire virtuel de table de symboles.

IDiaSymbol::get_volatileType

Extrait une balise qui indique si le type de données défini par l'utilisateur est volatile.

Notes

Remarques relatives aux appelants

Obtenez cette interface en appelant l'une des méthodes suivantes :

Exemple

Cet exemple indique comment afficher les variables locales pour une fonction à une adresse virtuelle relative donnée. Il indique également comment les symboles de types sont reliés les uns aux autres.

Notes

CDiaBSTR est une classe qui encapsule BSTR et automatiquement des handles libérant la chaîne lorsque l'instanciation hors de portée.

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." );
        }
    };
}

Configuration requise

Header: Dia2.h

Bibliothèque : diaguids.lib

DLL : msdia80.dll

Voir aussi

Référence

IDiaEnumSymbolsByAddr

IDiaEnumSymbols

IDiaSession

Hiérarchie de classes des types de symboles

compiland

Autres ressources

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

Balises Symbols et Symbol