IDiaDataSource
适用范围:Visual Studio
Visual Studio for Mac
Visual Studio Code
启动对调试符号源的访问。
语法
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_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:msdia80.dll