调用CInternetSession::GetFtpConnection时,如果参数错误或者网络速度很慢,这个调用需要很长时间才能返回,在这个停留期间,希望点击“取消”来终止连接。
问题:如何通知CInternetSession,让GetFtpConnection立刻返回?

解决方案 »

  1.   

    to cnstar9988
    设置超时好像不妥,因为网络慢的时候用户可能还有耐心等待,而不取消连接
      

  2.   

    自己发线程控制吧,MFC里面的这几个类没什么太好的控制方法;
      

  3.   

    to  topwork
    我考虑过线程的问题:
    将GetFtpConnection放置在一个单独的线程里执行,这样带来新的问题---在取消的时候如何终止这个线程?因为线程在GetFtpConnection处停止了
      

  4.   

    等待或强杀
    ::TerminateThread()