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
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по