IDiaDataSource::openSession

为查询符号打开一个会话。

语法

HRESULT openSession ( 
   IDiaSession** ppSession
);

参数

ppSession

[out] 返回一个表示打开的会话的 IDiaSession 对象。

返回值

如果成功,则返回 S_OK;否则,返回错误代码。 下表显示了此方法的可能返回值。

说明
E_UNEXPECTED IDiaDataSource 对象此前未使用符号源进行初始化。
E_INVALIDARG ppSession 参数无效。
E_OUTOFMEMORY 内存不足,无法打开该会话。

备注

此方法将为数据源打开一个 IDiaSession 对象。

IDiaSession 对象将查询实现到数据源。 一个会话为每组调试符号管理一个地址空间。 如果数据源符号描述的 .exe 或 .dll 文件在多个地址范围内处于活动状态(例如,因为多个进程加载了该文件),则应该为每个地址范围使用一个会话。

示例

IDiaSession* pSession;
HRESULT hr = pSource->openSession( &pSession );
if (FAILED(hr))
{
   // report error
}

另请参阅