私はDelphiアプリケーションからユーザーが提供するスクリプトを実行しようとしています。デルファイアプリケーションでWSH(VBScript、JavaScript)をホスティングしていますか?
Windows Script Hostエンジンをアプリケーションにホストし、スクリプトを実行して実行することはできますか?あるいは、この問題にアプローチするより良い方法はありますか?
P.S私はサードパーティのコンポーネントを探していません。
私はDelphiアプリケーションからユーザーが提供するスクリプトを実行しようとしています。デルファイアプリケーションでWSH(VBScript、JavaScript)をホスティングしていますか?
Windows Script Hostエンジンをアプリケーションにホストし、スクリプトを実行して実行することはできますか?あるいは、この問題にアプローチするより良い方法はありますか?
P.S私はサードパーティのコンポーネントを探していません。
これは完全に可能であり、これを行う方法を示す多くのコードがあります。チェックアウト:http://www.torry.net/pages.php?id=280
無料ですか?ソースと?サードパーティのコンポーネントなしでエンジンを直接ホスティングするのはどうでしょうか? –
Torryでは、「FWS」とマークされている項目は「ソースがあるフリーウェア」を意味します。それらのパッケージの束はそのようにマークされています。それらのうちのいくつかは、彼らがすべてパスカルであるように見えるので、エンジンはあなたのアプリにコンパイルされます。他はLuaのような外部エンジンを利用しているようです。 – Todd
私はあなたがWindows Script Controlを探していると思います。
はい、Windows Script Controlは方法です。 VBScriptおよびJScriptの再配布可能ファイルは、マイクロソフトから無償で入手できます。 –
WinXP SP1以降には再配布可能ファイルは必要ありません。 Win98およびWindows 2000のみ。 –
Windows Script Hostを使用するためには、Thridパーティコンポーネントは必要ありません。私たちはこれを10年間使っており、VBScriptには100万以上のソースコードラインを持つ膨大なERPシステムを構築しています。
Windows Script Controlを使用して、Windows Script Hostに通知するか、または既知のインターフェイスから直接接続する必要があります。
アレン・バウアーは、Active Scriptingを数年間使用して、blog postを作った。その背後にある理論に入り、VBScriptとJavaScriptをサポートするコードセントラルのコードにリンクします。サードパーティのコンポーネントは必要ありません。
Delphiで利用可能な多くのスクリプトエンジンにリンクするhttp://stackoverflow.com/questions/226135/scripting-library-for-delphiも参照してください。 – skamradt