如何使用 C++ 从 Windows Imaging Component (WIC) 获取错误消息?

发布于 2025-01-02 23:55:28 字数 369 浏览 0 评论 0原文

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

MSDN 记录了各种错误代码< /a> 但无法获取错误消息。解决方案可能是结合使用 LoadLibrary(...) 来获取 hModule,然后使用 FormatMessage(FORMAT_MESSAGE_FROM_HMODULE, ...)。我还没有找到正确的 DLL 来加载。

非常感谢任何帮助。

I've been experimenting with Windows Imaging Component (WIC) in C++ and while everything works I'd like to be able to display descriptive error messages when WIC fails to load or transform an image.

MSDN documents the various error codes but no way of getting the error message. The solution is probably a combination of LoadLibrary(...) to get the hModule followed by FormatMessage(FORMAT_MESSAGE_FROM_HMODULE, ...). I haven't found the correct DLL to load yet.

Any help is much appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白色秋天 2025-01-09 23:55:28

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

请参阅此博文 古老的 DXERR.LIB 的更新版本,其中包括 WIC 错误。

Try FormatMessage with FORMAT_MESSAGE_FROM_SYSTEM. A number of errors were added for Windows 8.x, so it likely returns more useful results on that platform.

See this blog post for an updated version of the venerable DXERR.LIB which includes WIC errors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文