IDiaSession::symbolById

Recupera un simbolo dal relativo identificatore univoco.

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

Parametri

  • id
    [in] identificatore univoco.

  • ppSymbol
    [out] restituisce IDiaSymbol oggetto che rappresenta il simbolo recuperato.

Valore restituito

Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Note

L'identificatore specificato sia un valore univoco utilizzato internamente dal DIA SDK per rendere tutti i simboli univoci.

Questo metodo può essere utilizzato, ad esempio, per recuperare il simbolo che rappresenta il tipo di altro simbolo (vedere l'esempio).

Esempio

In questo esempio vengono recuperati IDiaSymbol rappresenta il tipo di altro simbolo.In questo esempio viene illustrato come utilizzare symbolById metodo nella sessione.Un approccio più semplice consiste nel chiamare IDiaSymbol::get_type metodo 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);
}

Vedere anche

Riferimenti

IDiaSession

IDiaSymbol

IDiaSymbol::get_type