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