IDiaSession::symbolById
Recupera un simbolo in base al relativo identificatore univoco.
Sintassi
HRESULT symbolById (
DWORD id,
IDiaSymbol** ppSymbol
);
Parametri
id
[in] Identificatore univoco.
ppSymbol
[out] Restituisce un oggetto IDiaSymbol che rappresenta il simbolo recuperato.
Valore restituito
Se ha esito positivo, restituisce S_OK
; in caso contrario, restituisce un codice di errore.
Osservazioni:
L'identificatore specificato è un valore univoco usato internamente da DIA SDK per rendere univoci tutti i simboli.
Questo metodo può essere usato, ad esempio, per recuperare il simbolo che rappresenta il tipo di un altro simbolo (vedere l'esempio).
Esempio
In questo esempio viene recuperato un oggetto IDiaSymbol che rappresenta il tipo di un altro simbolo. In questo esempio viene illustrato come usare il symbolById
metodo nella sessione. Un approccio più semplice consiste nel chiamare il metodo IDiaSymbol::get_type per recuperare direttamente il simbolo del tipo.
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);
}