ActiveScriptHostのスクリプトに渡すIDispatchの作り方のメモ。 スクリプトはオートメーション型でのみ動作するので、IDispatchを実装したオブジェクトを渡す必要がある。 DUALインタフェースを手作業で作るのは煩雑すぎるが、ATLのウィザードを使うと余計なものまで作られてかえって面倒である。 ここでは、IDLを使ってDUALインタフェースを定義し、あとは手作業で実装する。 // ファイル名: AXScriptTest1.idl import "oaidl.idl"; import "ocidl.idl"; [ object, uuid(E3CD01CE-DA29-41ce-8C92-E65DDED662A7), dual, pointer_default(unique) ] interface ISayHello : IDispatch { [id(1)] HRE