0

我正在使用其他人的库,它提供了自己的脚本主机实例,它出现了。

这个库为我提供了定义脚本语言类型的函数,例如“jscript”和“vbscript”,我可以为它提供脚本代码并执行它,并传入和传回参数。所以,基本上,它有效。

但是,当我尝试访问“WScript”对象时,我得到一个异常,指出此关键字未定义。

开发人员对此也不太了解(他只为我制作了这个库,因为我现在不想处理 Windows SDK),告诉我他正在为此使用“IScriptControl”。

哦,该库还提供了允许“仅安全子集”和“允许 UI”的标志,我分别将其设置为 false 和 true。

这会和任何人一起敲响警钟吗?IScriptControl 的用户是否必须采取额外的步骤才能使 WScript 对象可用?或者,他能否以自动提供的方式使用 IScriptControl,就像从 wscript.exe 运行相同的脚本时一样?

基本上,我只需要 WScript.CreateObject 函数来通过 COM 访问另一个应用程序的 API。

4

1 回答 1

0

我不知道为什么不知道 WScript,但我怀疑这是因为脚本主机不提供它。也许只有 wscript.exe 可以做到这一点。

如果您使用的是 Javascript,则可以使用new ActiveXObject(). 如果您使用的是 VBScript,则只需使用CreateObject.

有关一些背景信息,请参阅本文

于 2010-11-18T00:07:24.783 回答