何不加大延迟时间?Sleep(10000);//10seconds or more
I think the modem can not react so frequely.

解决方案 »

  1.   

    但是我用系统的拨号器也确实听到了猫的拨号音,说明它没有作弊,确实已经开始拨了。另外,里面的HangUp函数是对RasHangUp的调用,另外加进了状态检测,当确实断调了才返回。我在加入TRACE后发现一般都是在HangUp返回后,死到RasDial里了
      

  2.   

    好像挂断Modem是需要一定延时的,我以前直接使用AT指令挂断Modem,也是延时3妙,我记得AT指令的说明书上面也是这么说得。
      

  3.   

    但是我在HangUp中用RasGetConnectStatus已经确定Modem挂断了
      

  4.   

    咦……斑竹救命啊!!!大Bug!!!没天理啊!!!
    昨天我最多能给95分,今天想加分,居然只能给92了!!这是怎么回事啊!!!如此下去,如何了得?谁能给我个理由!!!!
      

  5.   

    解决办法:
    1.使用RasHangUp(m_hConn)
    2.应使用指针m_pConn代替&m_hConn,并在调用connect之前赋空:m_pConn = NULL;
    sleep不是必要的,因为你的调用方法将导致连接操作结束后才返回。
      

  6.   

    多谢sungang,不过我用异步的方式已经解决了,只是想加分时出现了问题,现在也知道怎么回事了。只淤泥的方法,其实和我的差不多,我的HangUp默认参数是NULL,当该参数是NULL时,我执行的就是RasHangUp(m_hConn),而且我的程序没有死在HangUp函数中。Sleep也是因为程序有问题才加的。
      

  7.   

    多谢sungang,不过网用一不的方式已经解决了,只是想加分时出现了问题,现在也知道怎么回事了。只淤泥的方法,其实和我的差不多,我的HangUp默认参数是NULL,当该参数是NULL时,我执行的就是RasHangUp(m_hConn),而且我的程序没有死在HangUp函数中。Sleep也是因为程序有问题才加的。