IDiaDataSource

启动对调试符号的源的访问。

IDiaDataSource : IUnknown

方法按 Vtable 顺序

下表显示 IDiaDataSource方法。

方法

说明

IDiaDataSource::get_lastError

检索最后加载错误的文件名。

IDiaDataSource::loadDataFromPdb

打开并准备程序数据库 (.pdb) 文件作为调试数据源。

IDiaDataSource::loadAndValidateDataFromPdb

打开并验证程序数据库 (.pdb) 文件与所提供的签名信息;准备 .pdb 文件作为调试数据源。

IDiaDataSource::loadDataForExe

打开并准备调试数据与 .exe/.dll 文件。

IDiaDataSource::loadDataFromIStream

准备在程序数据库 (.pdb) 文件中存储的调试时会捕获跟踪内存数据流。

IDiaDataSource::openSession

开始查询的符号一个会话。

备注

调用某个 IDiaDataSource 接口的加载方法打开符号源。成功调用 IDiaDataSource::openSession 方法返回支持查询数据源的 IDiaSession 接口。如果加载方法返回一个文件相关的错误然后 IDiaDataSource::get_lastError 方法的返回值包含文件名与该错误。

调用方的说明

此接口通过调用 CoCreateInstance 函数获取与类标识符 CLSID_DiaSourceIID_IDiaDataSource接口 ID。该示例演示如何获取此接口。

示例

IDiaDataSource* pSource;
HRESULT hr = CoCreateInstance(CLSID_DiaSource,
                              NULL,
                              CLSCTX_INPROC_SERVER,
                              IID_IDiaDataSource,
                              (void**) &pSource);
if (FAILED(hr))
{
    // Report error and exit
}

要求

标题:Dia2.h

库:diaguids.lib

DLL:msdia80.dll

请参见

其他资源

接口(调试接口访问 SDK)