共用方式為


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

請參閱

參考

IDiaSession

IDiaSymbol

IDiaSymbol::get_type