读书人

你发现了吗?WinSock的Error事件的Num

发布时间: 2012-02-02 23:57:14 作者: rapoo

你发现了吗?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装下去的,用负数表示试试,(取反加一)

读书人网 >VB

热点推荐