Under the Covers of WinRT Using C++ - All Your Base Are Belong To Us

公開:2012-03-13 21:19
更新:2020-02-15 04:37
カテゴリ:winrt,windows

Under the Covers of WinRT Using C++ - All Your Base Are Belong To Us.

WinRTはIUnknownを継承したIInspectableインターフェースがベースになっているらしい。IInspectableはIDispatchに変わるものっぽい。

C++ではIInspectableは使わず、JavaScriptで使われるとのこと。C++では伝統のIUnknown::QueryInterfaceだ。

C++/CXではCOMくささがほとんど無い。たとえば戻り値がHRESULTではないということとか。COMでは戻り値はHRESULTと決まっていたけど、それを例外で投げるように内部で変換してくれるみたい。