Condividi tramite


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

Vedi anche