Kenny Kerr は、msdn マガジンのイメージングと Direct2D に関する記事で、頻繁にHR()
マクロを使用しています。
彼の Windows Imaging Component の記事 - 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 プログラムは s をどのように処理する必要がありHRESULT
ますか? HRESULT
プログラムの信頼性と回復力を高めるために、s を適切に使用する方法は何ですか?