0

独自のスクリプトホストインスタンスを提供する他の誰かのライブラリを使用していますが、表示されます。

このlibは、「jscript」や「vbscript」などのスクリプト言語のタイプを定義する関数を提供します。スクリプトコードを提供して、引数を渡したり戻したりして、スクリプトコードを実行することができます。したがって、基本的には機能します。

ただし、「WScript」オブジェクトにアクセスしようとすると、このキーワードが未定義であるという例外が発生します。

開発者は、これについてもあまり知りませんでした(私が今Windows SDKを扱いたくないので、彼は私のためにこのlibを作成しただけです)、彼はこれに「IScriptControl」を使用していると私に言いました。

ああ、そしてlibは、「安全なサブセットのみを許可する」と「UIを許可する」を許可するフラグも提供します。これらはそれぞれfalseとtrueに設定しました。

それは誰かとベルを鳴らしますか?IScriptControlのユーザーは、WScriptオブジェクトを使用可能にするために追加の手順を実行する必要がありますか?または、wscript.exeから同じスクリプトを実行する場合と同じように、これが自動的に提供されるようにIScriptControlを使用できますか?

基本的に、COMを介して別のアプリのAPIにアクセスするために必要なのは、WScript.CreateObject関数だけです。

4

1 に答える 1

0

WScriptが不明な理由はわかりませんが、スクリプトホストが提供していないためだと思います。たぶん、wscript.exeだけがこれを行います。

Javascriptを使用している場合は、オブジェクトを作成するためにを使用できますnew ActiveXObject()。VBScriptを使用している場合は、を使用できますCreateObject

背景については、この記事を参照してください。

于 2010-11-18T00:07:24.783 に答える