各位:
    项目中需要用到用fopen打开局域网中共享的某个文件,比如:"fopen(192.168.100.33\\d\\123.rnc)"。
    但是由于诸多因素,常常导致打开失败,比如网络不同,甚至共享的机器根本不存在。在这些情况下就会出现函数执行好长时间都不返回,导致客户以为程序死了。不知道有没有好办法来处理啊。有以下两点需要考虑:
    1、不能独立开线程来打开,这样虽然可以不影响界面,但是如果被狂点,也会导致很多问题的。
    2、第一次打开时,时间确实比较长,这种情况需特殊对待。

解决方案 »

  1.   

    可在第一次打开时用WNetAddConnection建立共享连接。
      

  2.   

    谢谢 bohut 。
    我的意思是设置fopen打开超时。
      

  3.   

    fopen后面的mode如果是w+或者r+之类的就不行
    w和r就会及时返回错误
      

  4.   

    谢谢各位。如果开启独立线程,UI需要做太多的控制,保证用户不会做出不允许的操作。
    如果控制不当,会造成线程命令积压等等问题。
    我现在是想将打开操作放到模块中完成,减少其他的改动。如果没有其他办法,只有让UI的兄弟改了。