IDiaSession::symbolById
藉由一個符號來擷取其唯一的識別項。
HRESULT symbolById (
DWORD id,
IDiaSymbol** ppSymbol
);
參數
id
[in]唯一識別項。ppSymbol
[] out傳回IDiaSymbol擷取物件,表示該符號。
傳回值
如果成功的話,會傳回S_OK。 否則,會傳回錯誤碼。
備註
指定的識別項是唯一的值,以使所有符號都是唯一在內部使用 DIA SDK。
這個方法可用,比方說,若要擷取的符號,表示另一個符號的型別 (請參閱範例)。
範例
這個範例會擷取IDiaSymbol代表另一個符號的型別。 本範例顯示如何使用symbolById工作階段中的方法。 較簡單手法,就是呼叫IDiaSymbol::get_type方法,以直接擷取型別符號。
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);
}