VBS中CreateObject和WScript.CreateObject的区别介绍
作者 佚名
来源 ASP编程
浏览
发布时间 2013-07-09
CreateObject和WScript.CreateObject的区别一: CreateObject是VBS的内置函数,属于语言的一部分;而WScript.CreateObject是Windows脚本宿主(wscript.exe和cscript.exe)提供的WScript对象的方法。类似于批处理中内部命令和外部命令的关系。在VBS中,CreateObject总是可用的,而WScript.CreateObject只有在宿主为wscript.exe和cscript.exe的情况下才可以使用,在WMI、QTP、SecureCRT、EmEditor等其他宿主环境是无法使用的。 CreateObject和WScript.CreateObject的区别二: 如果只用第一个参数,那么CreateObject和WScript.CreateObject几乎是相同的;但是如果要用到第二个参数,那么两者就完全不同了。CreateObject的第二个参数用来通过DCOM在远程服务器上创建对象;而WScript.CreateObject的第二个参数用来创建本地对象并响应事件。 一个响应事件的简单例子: 复制代码 代码如下: Dim IE Set IE = WScript.CreateObject("InternetExplorer.Application", "IE_") IE.Visible = True IE.Navigate "http://www.jb51.net" Do WScript.Sleep 1000 Loop Sub IE_OnQuit() MsgBox "正在关闭Demon''s Blog" WScript.Quit End Sub CreateObject和WScript.CreateObject的区别三: 因为CreateObject是VBS的内置函数,不需要通过COM来调用,所以CreateObject比WScript.CreateObject要稍微快一点点(虽然几乎可以忽略不计): 复制代码 代码如下: t = Timer For i = 1 To 100000 Set WshShell = WScript.CreateObject("Wscript.Shell") Next WScript.Echo Timer - t ''By Demon t = Timer For i = 1 To 100000 Set WshShell = CreateObject("Wscript.Shell") Next WScript.Echo Timer - t Demon的建议:尽量使用CreateObject函数,除非你需要响应事件。这样至少有三个好处:可移植性更好、速度更快、代码更短。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于VBS中CreateObject和WScript.CreateObject的区别介绍的所有评论