Поделиться через


IDiaDataSource

Инициирует доступ к источнику символов отладки.

Синтаксис

IDiaDataSource : IUnknown

Методы в порядке таблицы Vtable

В следующей таблице показаны методы IDiaDataSource.

Метод Description
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_DiaSource класса и идентификатором IID_IDiaDataSourceинтерфейса. В примере показано, как получен этот интерфейс.

Пример


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

Requirements

Заголовок: Dia2.h

Библиотека: diaguids.lib

DLL: msdia80.dll

См. также