我正在使用其他人提供自己的脚本主机实例的库,它会出现。
这个lib为我提供了定义脚本语言类型的函数,例如“jscript”和“vbscript”,我可以为它提供脚本代码并执行它,并传入参数。所以,基本上,它有效。
但是,当我尝试访问“WScript”对象时,我得到一个例外,说明此关键字未定义。
开发人员,对此也不太了解(他只为我制作了这个lib,因为我现在不想处理Windows SDK),告诉我他正在使用“IScriptControl”。
哦,lib还提供了标志,允许“仅安全子集”和“允许UI”,我分别设置为false和true。
这对任何人都响了吗? IScriptControl的用户是否必须采取额外步骤才能使WScript对象可用?或者,他能否以自动提供的方式使用IScriptControl,就像从wscript.exe运行相同的脚本一样?
基本上,我需要的是WScript.CreateObject函数,以便通过COM访问另一个应用程序的API。
答案 0 :(得分:0)
我不知道为什么不知道WScript,但我怀疑是因为脚本主机没有提供它。也许只有wscript.exe这样做。
如果您使用的是Javascript,要创建对象,您可以使用new ActiveXObject()
。如果您使用的是VBScript,则可以使用CreateObject
。
有关背景信息,请参阅this article。