Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Инициирует доступ к источнику отладчика символов и извлекает сведения об этом источнике.
Синтаксис
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
См. также
IDiaDataSource
IDiaDataSourceEx2
- интерфейсов (пакет SDK для доступа к интерфейсу отладки)