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


IDiaDataSourceEx::setPfnMiniPDBErrorCallback

Задает функцию обратного вызова для получения ошибок, связанных с загрузкой вторичных файлов (. OBJ, . Файл LIB или компилятор, созданный. PDB-файлы) ссылаются на файлы fastlink (т. е. файлы PDB, созданные с /DEBUG:fastlinkпомощью ).

Синтаксис

HRESULT setpfnminipdberrorcallback2 (
   void* pvContext,
   PFNMINIPDBERRORCALLBACK2 pfn
);

Параметры

pvContext

[in] Параметр контекста, передаваемый обратному вызову.

pfn

[in] Указатель на вызываемую функцию.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK.

Замечания

Файлы PDB, созданные с помощью /DEBUG:fastlink (также иногда вызывают мини-PDF-файлы), не содержат все сведения отладки и вместо этого должны считывать данные из OBJ, LIOB и компилятора, созданных для создания окончательного исполняемого файла. Если при попытке найти или прочитать эти файлы возникают ошибки, обратный вызов может получить дополнительные сведения о сбое.

Одновременно может быть зарегистрирована только одна функция обратного вызова. Попытка зарегистрировать вторую функцию просто заменит первую. Чтобы удалить регистрацию, просто передайте nullptr оба аргумента.

См PFNMINIPDBERRORCALLBACK2 . пример использования этого метода.

См. также