如何使用 C++ 从 Windows Imaging Component (WIC) 获取错误消息?
我一直在尝试使用 C++ 中的 Windows 成像组件 (WIC),虽然一切正常,但我希望能够在 WIC 无法加载或转换图像时显示描述性错误消息。
非常感谢任何帮助。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试将
FormatMessage
与FORMAT_MESSAGE_FROM_SYSTEM
结合使用。 Windows 8.x 添加了许多错误,因此它可能会在该平台上返回更有用的结果。请参阅此博文 古老的 DXERR.LIB 的更新版本,其中包括 WIC 错误。
Try
FormatMessage
withFORMAT_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.