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


IDiaDataSourceEx

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

Синтаксис

IDiaDataSourceEx : IDiaDataSource

Методы в порядке Vtable

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

Метод Описание
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

См. также