タグ

c++とActiveScriptに関するcrafのブックマーク (2)

  • C++で作ったアプリケーションとJScriptの連携:CodeZine

    はじめに WindowsにはWindows Scriptと呼ばれるスクリプトを実行するインフラが用意されており、VBScriptとJScriptという2つのスクリプト言語が搭載されています。 稿ではC++で書かれたネイティブアプリケーションからJScriptを実行し、JScriptからC++のクラスメソッドを呼び出す方法や、反対にC++からJScriptの関数を実行する方法を紹介します。また、JScriptのArrayオブジェクトをC++で作成する方法についても紹介します。対象読者 以下のアプリケーションを開発したことがある人。C++、JScriptを使ったアプリケーションWin32 APIを使ったアプリケーションCOMコンポーネントを利用したアプリケーション 作成/実行環境Windows XP/VistaVisual Studio 2005 ソースコードソースコードのダウンロード  ダ

  • ActiveScriptHostのスクリプトに渡すIDispatchの作り方(レジストリなし) - seraphyの日記

    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

    ActiveScriptHostのスクリプトに渡すIDispatchの作り方(レジストリなし) - seraphyの日記
  • 1