IDiaSession::symbolById

Ruft ein Symbol mit seinem eindeutigen Bezeichner ab.

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

Parameter

  • id
    [in] Eindeutiger Bezeichner.

  • ppSymbol
    [out] Gibt ein IDiaSymbol-Objekt zurück, das das abgerufene Symbol darstellt.

Rückgabewert

Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.

Hinweise

Der angegebene Bezeichner ist ein eindeutiger Wert, der intern vom DIA SDK verwendet wird, um alle Symbole eindeutig zu machen.

Diese Methode kann verwendet werden, um beispielsweise das Symbol ab, das den Typ eines anderen Symbols darstellt (siehe Beispiel).

Beispiel

In diesem Beispiel wird IDiaSymbol ab, das den Typ eines anderen Symbols darstellt.Dieses Beispiel zeigt, wie die symbolById-Methode in der Sitzung verwendet.Ein einfacherer Ansatz besteht darin, die IDiaSymbol::get_type-Methode aufrufen, um das Symbol Typ direkt abzurufen.

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

Siehe auch

Referenz

IDiaSession

IDiaSymbol

IDiaSymbol::get_type