我使用的是别人的库,它提供了自己的脚本宿主实例。
这个库为我提供了定义脚本语言类型的函数,比如"jscript“和"vbscript",我可以向它提供脚本代码,并通过来回传递参数来执行脚本代码。所以,基本上,它是有效的。
然而,当我试图访问"WScript“对象时,我得到了一个异常,说这个关键字是未定义的。
开发人员也不太了解这一点(他只为我制作了这个库,因为我现在不想处理Windows SDK),他告诉我他正在使用"IScriptControl“来做这件事。
哦,lib还提供了允许"only safe subset“和"allow UI”的标志,我将它们分别设置为false和true。
有没有人对此有印象?为了使WScript对象可用,IScriptControl的用户是否必须采取额外的步骤?或者,他是否可以像从wscript.exe运行相同的脚本一样,以自动提供的方式使用IScriptControl?
基本上,我所需要的就是WScript.CreateObject函数,以便通过COM访问另一个应用程序的应用程序接口。
发布于 2010-11-18 08:07:25
我不知道为什么WScript是未知的,但我怀疑这是因为脚本宿主不提供它。也许只有wscript.exe能做到这一点。
如果你正在使用Javascript,你可以使用new ActiveXObject()来创建一个对象。如果你使用的是VBScript,你可以直接使用CreateObject。
有关背景信息,请参阅this article。
https://stackoverflow.com/questions/4180598
复制相似问题