Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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);
}