当为WinHTTPRequest指定事件处理程序前缀时,WScript.CreateObject会使Windows Scripting Host崩溃

时间:2014-12-10 17:46:36

标签: vbscript wsh winhttp windows-scripting winhttprequest

根据MSDN documentation WinHTTPRequest有四个事件处理程序,应该可以通过指定事件处理程序前缀来访问它们。不幸的是,这样做会导致Windows Scripting Host崩溃。

以下代码崩溃了Windows Scripting Host:

Set oHTTP = WScript.CreateObject( "WinHttp.WinHttpRequest.5.1", "oHTTP_" )

这段代码很好用:

Set oHTTP = WScript.CreateObject( "WinHttp.WinHttpRequest.5.1" )

有关为何的想法?

1 个答案:

答案 0 :(得分:-3)

它不以任何方式成为规范的一部分。一厢情愿的节目很少有效。

  

创建并返回对Automation对象的引用。

 CreateObject(servername.typename [, location])
  

参数

     

servername

     

必需。提供对象的应用程序的名称。

     

typename

     

必需。要创建的对象的类型或类。

     

位置

     

可选。要创建对象的网络服务器的名称。

如果你想制定自己的一厢情愿的规格,看看你是否可以将自己的参数添加到这个。

来自GetRef的帮助

  

返回对可绑定到事件的过程的引用。

Set object.eventname = GetRef(procname)
  

参数

     

对象

     

必需。与事件关联的对象的名称。

     

事件

     

必需。要将函数绑定到的事件的名称。

     

procname

     

必需。包含与事件关联的Sub或Function过程的名称的字符串。