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


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_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
}

Требования

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

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

Библиотеки DLL: msdia80.dll

См. также

Другие ресурсы

Интерфейсы (SDK для доступа к интерфейсу отладки)