有没有人知道使用该选项背后的原因:
Wscript.CreateObject("some.object")
和
CreateObject("some.object")
在VBScript中? 当我find使用Wscript.CreateObject文档或示例时,我通常使用CreateObject重写,因为它似乎总是工作,然后我可以轻松地在HTA或ASP中重用该代码。 但是我总是想知道为什么这个特性存在,以及如果在VBScript中使用这种或那种方式会产生什么差别。
Vbscript Printscreen到MSpaint
获取远程服务器环境variables
Windows任务计划程序运行VBScript
下载VBS错误“(空):0x80072EE6”
我想我的光电鼠标抖动一点
Visual Basic脚本不能在启动时使用
如何在iis中添加新的应用程序映射
VBS WScript无法执行
如何将一个batch file和一个vbs脚本合并成一个.exe文件
两者之间没有什么区别,只是用一个参数来调用它们。 做的事情完全一样。
如果您使用两个参数进行调用,两者之间的差异只能作为证据。 声明
Wscript.CreateObject("some.object","AnotherParam")
和
CreateObject("some.object","AnotherParam")
做完全不同的事情:
VBScript CreateObject函数将第二个参数解释为远程计算机名称,并尝试在该远程计算机上创建指定的COM对象; 在这个例子中,它尝试在名为“AnotherParam”的远程计算机上以ProgId为“some.object”实例化一个对象的实例。 WScript的CreateObject方法将第二个参数解释为子程序前缀,用于处理来自对象的事件。 两个Getobject函数是类似的相关。
(改编自TechNet ,“使用WSH比较VBScript CreateObject和Getobject函数”一节)
我猜WScript对象有CreateObject方法,所以任何Windows脚本语言都可以创建COM对象。
VBScript具有作为全局函数的功能,但其他Windows脚本宿主语言可能不具有这种功能。
例如,JScript没有一个全局的CreateObject函数(我相信)(它确实有一个var a = new ActiveXObject("...")语法,所以你不需要在JScript中使用WScript.CreateObject )。
我猜想这两个函数没有区别。
编辑 :有一个区别(但只有当你试图实例远程主机上的DCOM对象),请参阅由@托马斯·彼得森的答案。
JScript没有全局的CreateObject? WScript不能使用JScript?
来自devGuru的代码
// JScript var objIE = WScript.CreateObject("InternetExplorer.Application","objIE_") objIE.Visible = true while (objIE.Visible){ WScript.Sleep(500); } function objIE_NavigateComplete2(pdisp,URL){ WScript.Echo("You just navigated to",URL) } function objIE_OnQuit(){ boolbrowserRunning = false ; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。