首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

你发现了吗?WinSock的Error事件的Number参数,被定义成Integer,但设置值可以是40006。马上溢出。解决方法

2012-02-02 
你发现了吗?WinSock的Error事件的Number参数,被定义成Integer,但设置值可以是40006。马上溢出。要命的是Numb

你发现了吗?WinSock的Error事件的Number参数,被定义成Integer,但设置值可以是40006。马上溢出。
要命的是Number参数的数据类型还不能改成Long!

我客户端的WinSock的RemoteHost设定 "192.168.1.2.2 ",故意设定错,想看看会出现什么错误。

Error事件中用   Select   Case   Number   判断发生的错误,提示不同的信息。但运行到   Case   40006   时,就发生了溢出错误。

我只能改成   Select   Case   CLng(Number)   了。

是我用错了还是BUG?

[解决办法]
4006用16进制表示就是9C46H,还是可以用int装下去的,用负数表示试试,(取反加一)

热点排行