ret = WNetEnumResource(hwcEnum,&enumNumEntries,m_cWork,&enumBufSize);
好像这里有问题哦
你没有结束条件吧

解决方案 »

  1.   

    To:Kevin_qing(Kevin) 能说清楚一点吗?多谢!
      

  2.   

    到这里下一个例子看看
     http://www.vckbase.com/document/
      

  3.   

    ret = WNetEnumResource(hwcEnum,&enumNumEntries,m_cWork,&enumBufSize);
        
    rets3 = WNetEnumResource(hwcsEnum,&enumNumEntries,m_csWork,&enumBufSize); 我认为是你的enumNumEntries变量的使用有问题,两个枚举应该用两个不同的Entry引用
            
      

  4.   

    用两个不同的Entry 试试吧
      

  5.   

    修改如下:
      1.在你的循环中都加入下面的一句
           if(enumNumEntries<=0) break;
       估计就不会死循环了。
      2.在第一个循环开始的地方;
      rets1= WNetOpenEnum(RESOURCE_GLOBALNET,RESOURCETYPE_DISK,0,m_cWork,&hwcsEnum);
      之后加入:
        if(rets1 != NO_ERROR) continue;建议:
      msdn的推荐用法是:
         enumNumEntries=-1;
         rets3 = WNetEnumResource(hwcsEnum,&enumNumEntries,m_csWork,&enumBufSize);
         取m_csWork[i]里的值就可以了,这样要快些。good luck!
      

  6.   

    To:Sam_Yang(Sam),地址是[email protected]多谢!
      

  7.   

    TO:zero100()我按你的改完了,可是只枚举了一台计算机就完了不知道为什么?
      

  8.   

    没有吧,我还是可以列举一个domain的计算机呢,
    可能你的机器,是一个单独的工作组
    可以OICQ上说
    604744