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 接口的其中一个 load 方法的调用会打开符号源。 对 IDiaDataSource::openSession 方法的成功调用将返回支持查询数据源的 IDiaSession 接口。 如果 load 方法返回与文件相关的错误,则 IDiaDataSource::get_lastError 方法返回值将包含与该错误关联的文件名。

对调用者的说明

此接口是通过调用具有类标识符 CLSID_DiaSource 和接口 ID IID_IDiaDataSourceCoCreateInstance 函数获取的。 该示例演示如何获取此接口。

示例


      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

另请参阅