Delphiアプリケーションからユーザー提供のスクリプトを実行しようとしています。
アプリケーションでWindowsScriptHostエンジンをホストし、実行するスクリプトを提供することはできますか?または、この問題に取り組むためのより良い方法はありますか?
PS私はサードパーティのコンポーネントを探していません。
Allen Bauer は、数年前に Active Scripting の使用に関するブログ投稿を行いました。その背後にある理論について説明し、VBScript と JavaScript をサポートする Code Central のコードにリンクします。サード パーティのコンポーネントは必要ありません。
これは完全に可能であり、これを行う方法を示すコードがたくさんあります。チェックアウト: http://www.torry.net/pages.php?id=280
WindowsScriptHostを使用するためのサードパーティコンポーネントは必要ありません。私たちはこれを10年間使用し、VBScriptで100万を超えるソースコード行を使用して巨大なERPシステムを構築してきました。
Windows Script Hostに通知するか、既知のインターフェイスを介して直接接続するには、WindowsScriptControlを使用する必要があります。