主页 > 知识库 > VBS中CreateObject和WScript.CreateObject的区别介绍

VBS中CreateObject和WScript.CreateObject的区别介绍

热门标签:前锋办理400电话申请 百度地图标注怎么卸载 加盟电销机器人好的品牌 陕西高频外呼回拨系统哪家好 新密防封卡外呼系统违法吗 打电话的外呼系统贵不贵 海外美发店地图标注 办理胶州400电话财税 外呼营销下单系统
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 "https://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函数,除非你需要响应事件。这样至少有三个好处:可移植性更好、速度更快、代码更短。

作者: Demon
链接: http://demon.tw/programming/vbs-createobject-wscript-createobject.html

标签:武威 四平 河南 阜阳 梅州 咸阳 伊春 牡丹江

巨人网络通讯声明:本文标题《VBS中CreateObject和WScript.CreateObject的区别介绍》,本文关键词  VBS,中,CreateObject,和,WScript.CreateObject,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《VBS中CreateObject和WScript.CreateObject的区别介绍》相关的同类信息!
  • 本页收集关于VBS中CreateObject和WScript.CreateObject的区别介绍的相关信息资讯供网民参考!
  • 推荐文章