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と決まっていたけど、それを例外で投げるように内部で変換してくれるみたい。