关于WNetAddConnection2的问题!!!!!

pink_zhuxincong 2012-05-09 09:21:52
NETRESOURCE ns;

memset(&ns, 0, sizeof(ns));
ns.lpLocalName = "Z: "; //如果不需要驱动器号,这儿可以是NULL
ns.lpRemoteName = "\\\\机器名\\共享名 ";
ns.dwType = RESOURCETYPE_DISK;
if (WNetAddConnection2(&ns, "Password ", "Username ",0)==NO_ERROR)
ShowMessage( "连接成功,可以访问网上邻居机器的共享目录了 ");

这个是我在网上查询的,还是有些问题:
1."Password ", "Username " ,"Z: " 用变量保存的话 是什么类型的?
2.我要访问的是别人的网络共享目录 \\192.168.1.35 密码是123 用户名是admin 驱动符号该有该无?
3.ns.dwType = RESOURCETYPE_DISK; 这句是什么意思?

我网上查询过WNetAddConnection2这个接口,但是没有完整的一个例子 大家有的话 希望给我留一个,可以的话带上注释。
...全文
2735 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xomic 2014-01-06
  • 打赏
  • 举报
回复
楼主不结贴?
缘中人 2012-08-28
  • 打赏
  • 举报
回复
很强大,很实用
sczyq 2012-07-16
  • 打赏
  • 举报
回复
基本上是这样做的.

String Username = "admin";
String Password = "123";
LPNETRESOURCEW lpNetR = new NETRESOURCEW;
String NetConnentName = "\\\\192.168.1.35\\IPC$";
lpNetR->dwScope = RESOURCE_GLOBALNET;
lpNetR->dwType = RESOURCETYPE_DISK;
lpNetR->dwDisplayType = RESOURCEDISPLAYTYPE_SHARE;
lpNetR->dwUsage = RESOURCEUSAGE_CONNECTABLE;
lpNetR->lpLocalName = "";
lpNetR->lpRemoteName = NetConnentName.c_str();
lpNetR->lpProvider = "";

WNetCancelConnection2W(lpNetR->lpRemoteName, dwFlages, true);

if (WNetAddConnection2(lpNetR, Password.c_str(),
Username.c_str(), dwFlages) == NO_ERROR)
{
// IPC 连接成功
WNetCancelConnection2(lpNetR->lpRemoteName, dwFlages, true);

// 准备连接到 C$

NetConnentName = "\\\\192.168.1.35\\C$";
lpNetR->lpLocalName = "Z:";
lpNetR->lpRemoteName = NetConnentName.c_str();

if (WNetAddConnection2(lpNetR, Password.c_str(), Username.c_str(), dwFlages) == NO_ERROR)
{
// 共享连接成功 本地路径是Z:

}
}

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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