Partilhar via


IDiaSession::symbolById

Recupera um símbolo por meio de seu identificador exclusivo.

Sintaxe

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

Parâmetros

id

[in] Identificador exclusivo.

ppSymbol

[out] Retorna um objeto IDiaSymbol que representa o símbolo recuperado.

Valor Retornado

Se tiver êxito, retornará S_OK. Caso contrário, retornará um código de erro.

Comentários

O identificador especificado é um valor exclusivo usado internamente pelo DIA SDK para tornar todos os símbolos exclusivos.

Esse método pode ser usado, por exemplo, para recuperar o símbolo que representa o tipo de outro símbolo (consulte o exemplo).

Exemplo

Esse exemplo recupera um IDiaSymbol que representa o tipo de outro símbolo. Esse exemplo mostra como usar o método symbolById na sessão. Uma abordagem mais simples é chamar o método IDiaSymbol::get_type para recuperar o símbolo de tipo diretamente.

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

Confira também