【问题标题】:How to get error messages from Windows Imaging Component (WIC) using C++?如何使用 C++ 从 Windows 映像组件 (WIC) 获取错误消息?
【发布时间】:2012-02-27 06:14:43
【问题描述】:

我一直在尝试使用 C++ 中的 Windows 映像组件 (WIC),虽然一切正常,但我希望能够在 WIC 无法加载或转换图像时显示描述性错误消息。

MSDN 记录了各种error codes,但无法获取错误消息。解决方案可能是 LoadLibrary(...) 的组合来获取 hModule,然后是 FormatMessage(FORMAT_MESSAGE_FROM_HMODULE, ...)。我还没有找到要加载的正确 DLL。

非常感谢任何帮助。

【问题讨论】:

  • 没有,由您提供错误字符串。你只需要两个,“程序员错误”和“错误的图像文件格式”。
  • 我已经用二进制查看器查看了 WindowsCodes.dll,它包含大量有关 JPEG 的字符串,但它们与 jpeglib 库中的字符串相似或相等。我总是可以自己动手,但我想先尝试 API 路由。
  • 我在 Windows 目录下的所有文件中搜索特定错误消息(错误流数据)的内容,但没有找到任何匹配项。因此,这些消息目前不太可能作为 Windows API 的一部分提供。

标签: c++ image wic


【解决方案1】:

试试FormatMessageFORMAT_MESSAGE_FROM_SYSTEM。为 Windows 8.x 添加了许多错误,因此它可能会在该平台上返回更有用的结果。

有关包含 WIC 错误的古老 DXERR.LIB 的更新版本,请参阅此 blog post

【讨论】:

    猜你喜欢
    • 2012-08-29
    • 2016-01-15
    • 2013-07-10
    • 2011-06-27
    • 2016-07-15
    • 2019-10-28
    • 2020-06-23
    • 2020-10-06
    • 1970-01-01
    相关资源
    最近更新 更多