MSWinsock.Winsock与MSWinsock.Winsock.1有什么本质区别呢?

ykqlyy 2010-03-26 08:26:55
MSWinsock.Winsock与MSWinsock.Winsock.1的区别

我看到这二种形式都有用,我不知二者的区别是什么?

以下代码,运行都是正确的,我反而糊涂了,类的名称总不能这么随意吧。

Set Sock=CreateObject("MSWinsock.Winsock")
Sock.AboutBox
MsgBox "本机IP:" & sock.localip
MsgBox "本机IP:" & sock.localhostname

Set Sock2=CreateObject("MSWinsock.Winsock.1")
Sock2.AboutBox
MsgBox "本机IP:" & sock2.localip
MsgBox "本机IP:" & sock2.localhostname

...全文
196 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
康斯坦汀 2010-03-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ykqlyy 的回复:]
引用 1 楼 r3000 的回复:

MSWinsock.Winsock.1 这个是OleClass的名字,后面加1,是一个类似版本号的说明。

那么说,MSWinsock.Winsock是谁的名称呢?
[/Quote]

还不明白? MSWinsock.Winsock 就是 MSWinsock.Winsock.1
等MSWinsock.Winsock出了2.0 就叫 MSWinsock.Winsock.2 了
ykqlyy 2010-03-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 r3000 的回复:]

MSWinsock.Winsock.1 这个是OleClass的名字,后面加1,是一个类似版本号的说明。
[/Quote]
那么说,MSWinsock.Winsock是谁的名称呢?
康斯坦汀 2010-03-26
  • 打赏
  • 举报
回复
比如:"MsGraph 8.0" 这个ActiveX的 OleClass name就叫 "MSGraph.chart.8"
康斯坦汀 2010-03-26
  • 打赏
  • 举报
回复
MSWinsock.Winsock.1 这个是OleClass的名字,后面加1,是一个类似版本号的说明。

康斯坦汀 2010-03-26
  • 打赏
  • 举报
回复
补充一下,严格的说 MSWinsock.Winsock 是这个ActiveX总体的名字,
MSWinsock.Winsock.1是当前的版本。

如果当前版本是MSWinsock.Winsock.2,那么MSWinsock.Winsock 等于 MSWinsock.Winsock.2

说明白了吧?

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧