開啟查詢符號的工作階段。
語法
HRESULT openSession (
IDiaSession** ppSession
);
參數
ppSession
[out] 會傳回代表開啟工作階段的 IDiaSession 物件。
傳回值
如果成功,則會傳回 S_OK;否則,會傳回錯誤碼。 下表顯示這個方法的可能傳回值。
| 值 | Description |
|---|---|
| E_UNEXPECTED | IDiaDataSource 物件先前尚未使用符號的來源初始化。 |
| E_INVALIDARG | 無效的 ppSession 參數。 |
| E_OUTOFMEMORY | 記憶體不足,無法開啟工作階段。 |
備註
此方法會開啟資料來源的 IDiaSession 物件。
IDiaSession 物件會實作對資料來源的查詢。 工作階段會為每一組偵錯符號管理一個位址空間。 如果由資料來源符號所描述的 .exe 或 .dll 檔案在多個位址範圍中處於作用中的狀態 (例如,因為多個處理程序載入它),則應為每個位址範圍使用一個工作階段。
範例
IDiaSession* pSession;
HRESULT hr = pSource->openSession( &pSession );
if (FAILED(hr))
{
// report error
}