由于没有安装MSN,请帮忙看一下这个错误是什么意思:
实时错误:40020
当前状态的操作无效仍能给出解决办法---则非常感激(再加100分)

解决方案 »

  1.   

    这个错误是在host 通过Winsock连PLC时发生的
      

  2.   

    如果套接字处于关闭状态,代码就会把一个UDP套接字和一个远程地址、远程端口以及本地端口绑定在一起。一旦把UDP Winsock控件与这些参数绑定在一起,这个控件的状态就会从sckClosed变成sckOpen。如果不执行代码检查,就试图在每一次的数据发送上绑定套接字,则会产生运行时错误40020“当前状态下的操作无效”(Invalid operation at current state)。一旦绑定了套接字,这个套接字就会一直存在,直到关闭。这就是代码在一旦绑定Winsock控件后,为发送套接字启用“关闭套接字”按钮的原因。
      

  3.   

    谢谢 MmMVP没有太懂你说的,我是在第一次连接时就出错了
      

  4.   

    “当前状态下的无效操作”(Invalid operation at current state)是最常见的一种错误。
    若调用一个Winsock控件方法,但取决于控件的当前状态,却要求禁止那样的操作,便会产生
    这样的错误。要想写出真正“健壮”的代码,在调用一个方法之前,一定记住先检查一下套接字的状态。