社区
VFP
帖子详情
找不到mswinsock.winsock类定义
xilaianzxsc
2017-09-15 10:20:43
VFP9 +SQL2000
*----我想获取
公司局域网(即:内网)
的IP地址.
IPSocket=CREATEOBJECT("MSWinsock.Winsock")
ip_address = IPSocket.LocalIP &&C型 ,且前后无空格。
如果在本机上(有VFP环境)运行. 不出错
在其他电脑上运行,出错提示为
"找不到mswinsock.winsock类定义"
是不是少一个文件? 文件在哪?
望老师指导,谢谢
...全文
1030
5
打赏
收藏
找不到mswinsock.winsock类定义
VFP9 +SQL2000 *----我想获取公司局域网(即:内网)的IP地址. IPSocket=CREATEOBJECT("MSWinsock.Winsock") ip_address = IPSocket.LocalIP &&C型 ,且前后无空格。 如果在本机上(有VFP环境)运行. 不出错 在其他电脑上运行,出错提示为 "找不到mswinsock.winsock类定义" 是不是少一个文件? 文件在哪? 望老师指导,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xilaianzxsc
2017-09-16
打赏
举报
回复
谢谢二位老师的回复 原来这个问题,还有一定的难度的. 我再自己琢磨一下
xuzuning
2017-09-16
打赏
举报
回复
缺少 MSWinsock.ocx 文件,请与可执行程序一并拷贝,并以手工或编程方式注册 vfp 提供的 sock 不能完美的处理二进制数据,建议找一个第三方控件
都市夜猫
2017-09-15
打赏
举报
回复
按下列顺序检查:
1. 客户机上是否存在 mswinsck.ocx 文件,可直接到 system32 文件夹查找(64 位操作系统要找 SysWOW64 文件夹),或者用全盘搜索来查找。找不到就从你的开发机上复制过去,我2楼说的,仅仅是告诉你这个控件对应哪个文件。
2. 客户机上该控件是否已注册,也可以不管3721,找到后用 regsvr32 注册它
3. 如果经上两步后,仍报找不到类定义,可复制
http://blog.csdn.net/dkfdtf/article/details/2907009
中的内容,另存为 aaa.reg,复制到客户机器上,然后双击导入注册表。
由于你采用的是 CreateObject 方法创建对象,所以需要设计时授权(微软的大部分控件都需要),有可能是客户机上没有此控件的设计授权。连接中给出的有很多控件的授权,对应 winsock 的是 guid 为 2c49f800-c2dd-11cf-9ad6-0080c7e7b78d 的项,"mlrljgrlhltlngjlthrligklpkrhllglqlrk" 就是 winsock 的授权码)
对少量的客户手工做这些事问题不大,如果是一个商品化软件,你就没法预计客户的水平,是否有能力完成这些步骤,况且注册控件,导入注册表这类操作,操作系统和防毒软件都会有限制。之所以商品化软件需要做安装包,跟此有很大关系,只要打包时包含了这些控件(对用 CreateObject 动态创建的控件,在做安装包时,同样需要指定要写入哪些注册表项目),安装包就可以在安装时自动完成这些步骤。
如果你钟爱 xcopy 的发布方式,最好对所有需要用到的控件,都创建一个包装类,哪怕你什么都不改,仅将这个控件放入你的类库,再用这个包装类 CreateObject('包装类中的类名') 动态创建对象时,就不再需要设计时授权了,不会再遇到需要第三步这样的问题。
xilaianzxsc
2017-09-15
打赏
举报
回复
报告夜猫老师,上述方法设置后,我也能显示出如下图的界面。
然后,重新编译文件。
现结论是:与原来一样。(开发机上,正常运行。 其他机上,仍然是原有出错提示)
都市夜猫
2017-09-15
打赏
举报
回复
在你的开发机上打开对象浏览器
找到并勾选 Winsock 控件
选中根节点,下面可看到是哪个文件
MS
Winsock
.
Winsock
的应用
现在分析一下VBS的运作原理吧。VBS的全称是“Visual Basic Scripts”,由于VBS是由Visual Basic分离出来的一种面向对象的脚本语言,所以它的语法与Visual Basic差不多,而且也是靠Object来实现它的其它高级功能。只不过是VBS是用Wscript.exe或Cscript.exe来解释的,因此它不需要编译,直接运行就行了,所以这也是VBS脚本做黑客工具方面的
WinSock
专题-注册后无法使用
WinSock
使用答疑写这篇文章的目的主要是帮助那些需要使用
Winsock
并分发各工作端使用的VFP程序员们。。。最初用这个控件的目的,只是想取得所连接数据库服务器的IP地址(::URL::http: //www.vfp.cn/bbs/dispbbs.asp?BoardID=2&ID=11170&replyID=&skin =0),判断是内网还是外网,进而在数据下载时进行“优化”,没
困扰十年,VFP中使用
winsock
控件网络收发时数据要么丢,要么不对,瓜哥一招解决。
社群的强哥最近在研究RFID,用
winsock
来接收RFID的数据,发现了百思不得奇解的问题,说为么VFP接到的数据怎么地就变化了,看看 EE就变成了3F了。 强哥在虎哥的帮助下解决了,虎哥说是VFP不支持BYTE,但设备发送是BYTE,所以直接取是取
不到
正确的数据。然后用了虎哥VB封装的一个 ActiveX DLL 组件,经过转换后得到了正确的数据。 看到这里猫猫觉得有点不太对,BYTE本质也是字符,怎么就不支持了?我就去
找
一下原因? ?ASC(STRCONV(STRCONV(“EE”,16),11)
[笔记] Microsoft Windows网络编程《二》设计
Winsock
在这一章中,我们了解到
Winsock
如何适应总体系统结构,以及各种不同的协议如何插入到系统中。另外,我们看到了各种协议表现出来的特征,还了解到如何编程列举
Winsock
目录,以便获取这些特征。最后,我们了解到如何使用 WSASocket API 根据显式提供序创建套接学。在下章,我们将更详细地分析IP协议,包括IPV4 和IPv6
用vbs写的端口扫描器
用vbs写的端口扫描器WSH最好的交互I/O方式莫过于MsgBox()输出与InputBox()输入了,因此在参数输入部分小神采用了 InputBox()函数,通过使用它获取远程主机的地址与端口号。 接下来是
定义
Winsock
控件对象: Set socket=WScript.CreateObject("MS
Winsock
VFP
2,727
社区成员
29,114
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章