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