在 Kenny Kerr 关于成像和 Direct2D 的 msdn 杂志文章中,他经常使用HR()
宏。
在他的 Windows 映像组件文章中 - http://msdn.microsoft.com/en-gb/magazine/cc500647.aspx
他写 -
最后,WIC API 使用 HRESULT 来描述错误。本文中的示例使用 HR 宏来清楚地识别方法返回需要检查的 HRESULT 的位置。您可以将其替换为您自己的错误处理策略——无论是抛出异常还是自己返回 HRESULT。
HR(decoder.CoCreateInstance(CLSID_WICTiffDecoder));
然而,肯尼没有显示他的定义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 程序应该如何处理HRESULT
s?如何正确使用HRESULT
s 以使程序可靠且有弹性?