IDiaLoadCallback::NotifyDebugDir
Вызывается при обнаружении каталога отладки в файле .exe.
Синтаксис
HRESULT NotifyDebugDir (
BOOL fExecutable,
DWORD cbData,
BYTE data[]
);
Параметры
fExecutable
[in] TRUE
Значение , если каталог отладки считывается из исполняемого файла (а не dbg-файла).
cbData
[in] Количество байтов данных в каталоге отладки.
data[]
[in] Массив, заполненный каталогом отладки.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK
; в противном случае возвращается код ошибки. Код возврата обычно игнорируется.
Замечания
Метод IDiaDataSource::loadDataForExe вызывает этот обратный вызов при поиске каталога отладки при обработке исполняемого файла.
Этот метод удаляет необходимость для клиента перепроектировать исполняемый файл или отладочный файл для поддержки сведений об отладке, отличных от того, что найдено в PDB-файле. С помощью этих данных клиент может распознать доступные сведения отладки и находиться в исполняемом файле или dbg-файле.
Большинству клиентов не потребуется этот обратный вызов, так как IDiaDataSource::loadDataForExe
метод прозрачно открывает PDB и DBG-файлы при необходимости для обслуживания символов.