小弟初学VC,就想做个东西,查了半天帮助,弄了一个列举网络邻居程序,可是在一到下面标注的地方,就进入死循环,还请各位大哥,帮帮小弟,在些100分,不成敬意! ret = WNetEnumResource(hwcEnum,&enumNumEntries,m_cWork,&enumBufSize);好像这里有问题哦你没有结束条件吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 To:Kevin_qing(Kevin) 能说清楚一点吗?多谢! 到这里下一个例子看看 http://www.vckbase.com/document/ ret = WNetEnumResource(hwcEnum,&enumNumEntries,m_cWork,&enumBufSize); rets3 = WNetEnumResource(hwcsEnum,&enumNumEntries,m_csWork,&enumBufSize); 我认为是你的enumNumEntries变量的使用有问题,两个枚举应该用两个不同的Entry引用 用两个不同的Entry 试试吧 修改如下: 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! To:Sam_Yang(Sam),地址是[email protected]多谢! TO:zero100()我按你的改完了,可是只枚举了一台计算机就完了不知道为什么? 没有吧,我还是可以列举一个domain的计算机呢,可能你的机器,是一个单独的工作组可以OICQ上说604744 mfc打不开word VS编程的路径问题 MFC 袖珍服务器 程序,在嵌入其它程序中,如何得到屏幕坐标? 程序A.exe运行过程中,怎么(能不能)知道该程序里面的任何一个函数的地址,怎么去调用该函数执行?(在线..) 程序发布注册 哪位朋友知道:pop3命令接收数据为什么这么烂? 有没有实现视图标尺的代码或控件?? 怎么样监视某个文件夹下的某个文件给Delete了,或被改了文件名?以及增加了哪个文件! 简单问题请教 怎样使文本关键字高亮显示? 一个有关OLEDB的问题,很急!!大家快来看看!!!! 如何能够显示网上邻居登录的对话框操作
http://www.vckbase.com/document/
rets3 = WNetEnumResource(hwcsEnum,&enumNumEntries,m_csWork,&enumBufSize); 我认为是你的enumNumEntries变量的使用有问题,两个枚举应该用两个不同的Entry引用
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!
可能你的机器,是一个单独的工作组
可以OICQ上说
604744