为什么我的脚本不知道WSCript对象是由自定义IScriptControl控制的?

时间:2010-11-15 00:38:41

标签: wsh windows-scripting

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

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

但是,当我尝试访问“WScript”对象时,我得到一个例外,说明此关键字未定义。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您使用的是Javascript,要创建对象,您可以使用new ActiveXObject()。如果您使用的是VBScript,则可以使用CreateObject

有关背景信息,请参阅this article