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::loadDataFromCodeViewInfo |
打开并准备与提供的 CodeView 信息关联的调试数据。 |
IDiaDataSource::loadDataFromMiscInfo |
打开并准备与提供的调试信息关联的调试数据。 |
注解
对 IDiaDataSource
接口的其中一个 load 方法的调用会打开符号源。 对 IDiaDataSource::openSession 方法的成功调用将返回支持查询数据源的 IDiaSession 接口。 如果 load 方法返回与文件相关的错误,则 IDiaDataSource::get_lastError 方法返回值将包含与该错误关联的文件名。
对调用者的说明
此接口是通过调用具有类标识符 CLSID_DiaSource
和接口 ID IID_IDiaDataSource
的 CoCreateInstance
函数获取的。 该示例演示如何获取此接口。
示例
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:msdia140.dll