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


IDiaDataSourceEx

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

Синтаксис

IDiaDataSourceEx : IDiaDataSource

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

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

Метод Description
IDiaDataSourceEx::loadDataFromPdbEx Открывает и подготавливает файл базы данных программы (PDB) в качестве источника данных отладки.
IDiaDataSourceEx::loadAndValidateDataFromPdbEx Открывает и проверяет, соответствует ли файл базы данных программы (PDB) данным подписи; подготавливает PDB-файл в качестве источника данных отладки.
IDiaDataSourceEx::loadDataForExeEx Открывает и подготавливает данные отладки, связанные с файлом .exe/.dll.
IDiaDataSourceEx::loadDataFromIStreamEx Подготавливает отладочные данные, хранящиеся в файле базы данных программы (PDB), доступ к нему через поток данных в памяти.
IDiaDataSourceEx::getStreamSize Считывает размер именованного потока в этом файле базы данных программы (PDB).
IDiaDataSourceEx::getStreamRawData Считывает данные именованного потока в файле базы данных программы (PDB).
IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 Задайте указатель функции обратного вызова для получения уведомлений об ошибках, относящихся к ПД fastlink.
IDiaDataSourceEx::ValidatePdb Проверяет, соответствует ли файл базы данных программы (PDB) указанным данным подписи.

Замечания

Вызов одного из методов IDiaDataSourceEx загрузки интерфейса открывает источник символов. Успешный вызов IDiaDataSource::openSession метода возвращает IDiaSession интерфейс, поддерживающий запросы к источнику данных. Если метод загрузки возвращает ошибку, связанную с файлом, IDiaDataSource::get_lastError возвращаемое значение метода содержит имя файла, связанное с ошибкой.

Заметки для вызывающих абонентов

Этот интерфейс получается путем вызова CoCreateInstance функции с идентификатором CLSID_DiaSource класса и идентификатором IID_IDiaDataSourceExинтерфейса или вызовом QueryInterface существующего IDiaDataSource указателя интерфейса. В примере показано, как получен этот интерфейс.

Пример


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

Требования

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

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

DLL: msdia140.dll

См. также