【发布时间】:2014-11-25 07:56:01
【问题描述】:
在 Kenny Kerr 的 msdn 杂志关于成像和 Direct2D 的文章中,他经常使用 HR() 宏。
在他的 Windows 映像组件文章中 - http://msdn.microsoft.com/en-gb/magazine/cc500647.aspx
他写道-
最后,WIC API 使用 HRESULT 来描述错误。本文中的示例使用 HR 宏来清楚地识别方法返回需要检查的 HRESULT 的位置。您可以将其替换为您自己的错误处理策略——无论是抛出异常还是自己返回 HRESULT。
HR(decoder.CoCreateInstance(CLSID_WICTiffDecoder));
但是,Kenny 没有显示他对 HR() 的定义。我是 C++ 初学者,正在尝试发现和理解代码的细节。我想知道他对HR() 的实现是什么,以便我可以考虑如何最好地在我的程序中处理HRESULT。我搜索了一个定义,但似乎没有这些特定文章的源代码。
在了解macros 的同时,我遇到了这些最近提出使用inline 函数而不是宏的文档 -
http://msdn.microsoft.com/en-us/library/vstudio/ttsbh614.aspx
http://msdn.microsoft.com/en-us/library/vstudio/z8y1yy88.aspx
谁能告诉我肯尼是如何定义他的HR() 宏的?它实际上是做什么的?
我的 Direct2D 程序应该如何处理HRESULTs?怎样才能正确使用HRESULTs,让程序可靠且有弹性?
【问题讨论】:
标签: c++ directx direct2d hresult