2 kangkang621 kangkang621 于 2016.04.12 17:15 提问

关于VBS中调用MSWINsock.Winsock

目前在编写一个通过TCP协议给server发送特定消息的小程序。
发送代码如下:
msglog=vbslogFile.ReadLine
dim sock
'赋值sock变量为WINSOCK的对象
set sock=Wscript.createobject("MSWINsock.Winsock")
'设置SOCK的连接方式为 TCP
'WINSOCK的Protocol属性中 0 表示TCP,1 表示 UDP
sock.Protocol=0
sock.Connect remoteHost,remotePort

wscript.sleep 1
sock.senddata msglog
在运行过程中遇到如下错误:
图片说明

电脑是64位机器Win7,已经将mswinsck.ocx放在了c:\Windows\SysWOW64下,并在cmd中使用regsvr32 C:\Windows\SysWOW64\mswinsck.ocx注册成功。

求解!!!

2个回答

kangkang621
kangkang621   2016.04.13 10:20
已采纳

问题已经解决:
在64位系统调用32位的控件做了转换。
详细的可以查看Demon's Blog » 程序设计 » 64位系统VBS调用32位COM组件
http://demon.tw/programming/64bit-vbs-32bit-com.html

CSDNXIAOD
CSDNXIAOD   2016.04.12 17:22

MFC 程序中调用 vbs 脚本文件
MFC 程序中调用 vbs 脚本文件
vbs调用WebService
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于VBS调用MSWinsock控件(转)
关于VBS调用MSWinsock控件                                           Windows脚本可以调用MSWinsock控件获得比较强大的网络访问能力,但那个106KB的mswinsck.ocx(V6.0.89.88)不是系统自带的,这使得该控件的实用性大打折扣。而且,脚本要调用MSWinsock还必须克服一个困难。    以"MSWi
MSWinsock.Winsock的应用
现在分析一下VBS的运作原理吧。VBS的全称是“Visual Basic Scripts”,由于VBS是由Visual Basic分离出来的一种面向对象的脚本语言,所以它的语法与Visual Basic差不多,而且也是靠Object来实现它的其它高级功能。只不过是VBS是用Wscript.exe或Cscript.exe来解释的,因此它不需要编译,直接运行就行了,所以这也是VBS脚本做黑客工具方面的
vbs使用Mswinsock
运行如下vbs脚本 Set Sock=CreateObject("MSWinsock.Winsock") Sock.AboutBox 如果成功注册会有版本弹窗信息
又一个 Active部件不能创建对象
程序代码: Private Sub Command1_Click() Dim aa As String Dim strLocalIP As String Dim winIP As Object Dim cpuSet As SWbemObjectSet Dim cpu As SWbemObject Set winIP = CreateObject("MSWinsock.Winsock") str
VBS 调用程序 call
VBS 调用程序VBS 调用程序VBS 调用程序VBS 调用程序VBS 调用程序
蛙蛙推荐:vbs调用js函数
New Document function b(){ alert("呱呱,我是个javascript函数");}//-->sub a() msgbox("呱呱,我是个vbscript函数") b()end sub
VBS调用API必须使用的dll_dynwrap
在vbs中调用win32 api,使VBS如虎添翼。
dos批处理文件中使用vbs
mshta命令用法示例_DOS/BAT_脚本之家 http://www.jb51.net/article/50370.htm 这篇文章主要介绍了mshta命令用法示例 ,需要的朋友可以参考下 它支持命令行参数,可以接收JS和VBS的方法。看示例(在命令行下测试):  JS:  复制代码代码如下: mshta vbscript:window.execScr
VBS和JS互相调用方法
vbscript和javascript互相调用方法           ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数。ASP开发环境提供了两种脚本引擎,即VBScript(缺省)和JScript。不过,开发者并没有被限制于只能使用这两种语言,只要能够提供合适的ActiveX脚本引擎就能使用任何脚本语言。  脚本语言的选择往往基于许多不同原因:它可
通过VBS代码调用Excel中的宏
在自动化测试过程中,采用Excel作为数据源是很常见的。而在访问数据之前,需要对数据进行动态更新,这时候就需要通过VBA来实现。 首先在在Excel中编辑一个测试宏并保存: sub Test_Macro()     msgbox "This is a macro in Excel" end sub   在外部VBS代码中,调用这个宏: Set oExcel = createobjec