关于NetShareCheck和NetShareAdd的使用方法

xiaoxinghappy 2008-03-14 10:23:45
http://blog.csdn.net/xiaoxinghappy/archive/2008/03/14/2181001.aspx

很多人都没对 NetShareCheck和NetShareAdd在VC里的使用感到很困惑,按照定义传入参数后,返回值始终是错误的,最常见的就是ret=123,parm_err=8,最近我在做一个小工具时也碰到这两个函数的问题, 一开始查阅了很多资料后都找不到一个所以然的说明,因为NetShareAdd在dephi 中或VB中都没有这些问题,而只有在VC这个比较面向底层的开发工具中才会出现,坛子上搜索的信息也一直没有解决好,起初让人很郁闷。尤其是NetShareCheck这个检查是否共享的函数,很多人都说这个函数是不行的,建议采用NetShareEnum来枚举本机共享,再从共享列表中找出是不是有我们要检查的共享设置,而对于NetShareAdd,一些人采用的方法是直接在注册表中加入共享的方式来解决,不过我就是不信。

查阅了多方资料后终于解决问题,现在把心得在自己BLOG中写出来和大家分享!

http://blog.csdn.net/xiaoxinghappy/archive/2008/03/14/2181001.aspx
...全文
226 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
HeroAlur 2008-05-06
  • 打赏
  • 举报
回复
我来顶楼主
但是还有问题问问楼主

BOOL Check(char * pSharePath)
...{
USES_CONVERSION;

NET_API_STATUS nas;

LPWSTR pwSharePath=A2W(pSharePath);

nas=NetShareCheck(NULL,(LPTSTR)pwSharePath,NULL);

return (nas==0);
}
函数怎么还是一直返回0啊
不论共享与否都是0
xiaoxinghappy 2008-03-25
  • 打赏
  • 举报
回复
没有人看吗?早知道不写了

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧