Application)は、IEをベースにした簡単なCOMオートメーションプラットフォームで、JScriptからASR(というよりもASRのモティベーションとなっているわけだが)までホスト可能なActiveScriptとHTMLの組み合わせでGUIスクリプトが書ける。それは良いのだが、GUIプラットフォームがHTMLというのは楽だけど制限も多い。12年くらいたって、Silverlight4のブラウザー外実行がそれに続くようになった(HTAと同じでどこまで利用されるかは別だけど)。Applicationsからの引用。dynamicキーワードがIDispatchと結びつくというのは都合が良い展開。ComAutomationFactoryがキーとなるのだが、これはSystem.Windows.Interopに含まれているようだ。dynamicな変数のメソッド呼び出しは都度リフレクションを利用してMethodInfoを読むはずだから、そのタイミングでIDispatch#GetIDsOfNamesを呼んでDISPIDをラップしたMethodInfoを返すというような実装だろう。......と考えてみると、ComAutomationFactoryを待たずに実装可能な話だったのだな。SDKを入れようとしたら言語(VS2010の)が合わないと言われて失敗した......。