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
}