2012-02-05 6 views
2

Я экспериментировал с компонентом Windows Imaging (WIC) на C++, и хотя все работает, я хотел бы иметь возможность отображать описательные сообщения об ошибках, когда WIC не загружает или не преобразует изображение.Как получить сообщения об ошибках из Windows Imaging Component (WIC) с помощью C++?

MSDN документирует различные error codes, но не может получить сообщение об ошибке. Решение, вероятно, представляет собой комбинацию LoadLibrary (...), чтобы получить hModule, за которым следует FormatMessage (FORMAT_MESSAGE_FROM_HMODULE, ...). Я еще не нашел нужную DLL для загрузки.

Любая помощь очень ценится.

+0

Существует не один, вам нужно предоставить строки ошибок. Вам действительно нужны только два: «Ошибка программиста» и «Формат файла плохих изображений». –

+0

Я уже посмотрел на WindowsCodes.dll с помощью двоичного средства просмотра и содержит довольно большое количество строк, связанных с JPEG, но они аналогичны или равны тем, которые есть в библиотеке jpeglib. Я всегда могу свернуть свое, но сначала я хотел попробовать маршрут API. – user1190511

+0

Я искал все файлы в каталоге Windows для содержимого определенного сообщения об ошибке (данные Bad stream), но не нашел совпадений. Поэтому маловероятно, что эти сообщения в настоящее время доступны как часть Windows API. –

ответ

0

Пробег: FormatMessageFORMAT_MESSAGE_FROM_SYSTEM. Для Windows 8.x был добавлен ряд ошибок, поэтому он, вероятно, возвращает более полезные результаты на этой платформе.

См. Это blog post для обновленной версии почтенного DXERR.LIB, который включает ошибки WIC.