Partager via


IDiaSession::symbolById

Récupère un symbole par son identificateur unique.

HRESULT symbolById ( 
   DWORD        id,
   IDiaSymbol** ppSymbol
);

Paramètres

  • id
    [in] identificateur unique.

  • ppSymbol
    [out] Retourne un objet d' IDiaSymbol qui représente le symbole extrait.

Valeur de retour

En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur.

Notes

L'identificateur spécifié est une valeur unique utilisée en interne par le diamètre Kit de développement logiciel pour rendre des symboles uniques.

Cette méthode peut être utilisée, par exemple, pour récupérer le symbole représentant le type d'autre symbole (consultez l'exemple).

Exemple

Cet exemple récupère IDiaSymbol représentant le type d'autre symbole. Cet exemple montre comment utiliser la méthode d' symbolById dans la session. Une approche plus simple est d'appeler la méthode d' IDiaSymbol::get_type pour récupérer le symbole de type directement.

IDiaSymbol *GetSymbolType(IDiaSymbol *pSymbol, IDiaSession *pSession)
{
    IDiaSymbol *pTypeSymbol = NULL;
    if (pSymbol != NULL && pSession != NULL)
    {
        DWORD symbolTypeId;
        pSymbol->get_typeId(&symbolTypeId);
        pSession->symbolById(symbolTypeId, &pTypeSymbol);
    }
    return(pTypeSymbol);
}

Voir aussi

Référence

IDiaSession

IDiaSymbol

IDiaSymbol::get_type