社区
网络编程
帖子详情
哪位大虾给个用WNetAddConnection2来设置网络驱动器的例子?
readnothing
2002-08-30 05:19:18
要能够运行成功的,谢谢
...全文
279
3
打赏
收藏
哪位大虾给个用WNetAddConnection2来设置网络驱动器的例子?
要能够运行成功的,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
readnothing
2002-09-12
打赏
举报
回复
3x,给分
readnothing
2002-09-12
打赏
举报
回复
3x,给分
masterz
2002-08-30
打赏
举报
回复
#include <windows.h>
#include <stdio.h>
#include <winnetwk.h>
#pragma comment(lib,"mpr")
void main()
{
NETRESOURCE nr;
DWORD res;
TCHAR szUserName[32] = "masterz",//MyUserName
szPassword[32] = "a",//MyPassword
szLocalName[32] = "Q:",
szRemoteName[MAX_PATH] = "\\\\sun\\download";
//
// Assign values to the NETRESOURCE structure.
//
nr.dwType = RESOURCETYPE_ANY;
nr.lpLocalName = szLocalName;
nr.lpRemoteName = szRemoteName;
nr.lpProvider = NULL;
//
// Call the WNetAddConnection2 function to assign
// a drive letter to the share.
//
res = WNetAddConnection2(&nr, szPassword, szUserName, FALSE);
//
// If the call succeeds, inform the user; otherwise,
// print the error.
//
switch(res)
{
case NO_ERROR:
printf("Connection added %s \n", szRemoteName);
break;
case ERROR_ACCESS_DENIED:
printf("Connection added %s ERROR_ACCESS_DENIED\n", szRemoteName);
break;
case ERROR_ALREADY_ASSIGNED:
printf("Connection added %s ERROR_ALREADY_ASSIGNED\n", szRemoteName);
break;
case ERROR_BAD_DEV_TYPE:
printf("Connection added %s ERROR_BAD_DEV_TYPE\n", szRemoteName);
break;
case ERROR_BAD_DEVICE:
printf("Connection added %s ERROR_BAD_DEVICE\n", szRemoteName);
break;
case ERROR_BAD_NET_NAME:
printf("Connection added %s ERROR_BAD_NET_NAME\n", szRemoteName);
break;
case ERROR_BAD_PROFILE:
printf("Connection added %s ERROR_BAD_PROFILE\n", szRemoteName);
break;
case ERROR_BAD_PROVIDER:
printf("Connection added %s ERROR_BAD_PROVIDER\n", szRemoteName);
break;
case ERROR_BUSY:
printf("Connection added %s ERROR_BUSY\n", szRemoteName);
break;
case ERROR_CANCELLED:
printf("Connection added %s ERROR_CANCELLED\n", szRemoteName);
break;
case ERROR_CANNOT_OPEN_PROFILE:
printf("Connection added %s ERROR_CANNOT_OPEN_PROFILE\n", szRemoteName);
break;
case ERROR_DEVICE_ALREADY_REMEMBERED:
printf("Connection added %s ERROR_DEVICE_ALREADY_REMEMBERED\n", szRemoteName);
break;
case ERROR_EXTENDED_ERROR:
{
printf("Connection added %s ERROR_EXTENDED_ERROR\n", szRemoteName);
DWORD dwWNetResult, dwLastError;
CHAR szError[256];
CHAR szCaption[256];
CHAR szDescription[256];
CHAR szProvider[256];
dwWNetResult = WNetGetLastError(&dwLastError, // error code
(LPSTR) szDescription, // buffer for error description
sizeof(szDescription), // size of error buffer
(LPSTR) szProvider, // buffer for provider name
sizeof(szProvider)); // size of name buffer
//
// Process errors.
//
if(dwWNetResult != NO_ERROR) {
wsprintf((LPSTR) szError,
"WNetGetLastError failed; error %ld", dwWNetResult);
MessageBox(NULL, (LPSTR) szError,
"WNetGetLastError", MB_OK);
return ;
}
//
// Otherwise, print the additional error information.
//
wsprintf((LPSTR) szError,
"%s failed with code %ld;\n%s",
(LPSTR) szProvider, dwLastError, (LPSTR) szDescription);
MessageBox(NULL, (LPSTR) szError, (LPSTR) szCaption, MB_OK);
}
break;
case ERROR_INVALID_PASSWORD:
printf("Connection added %s ERROR_INVALID_PASSWORD\n", szRemoteName);
break;
case ERROR_NO_NET_OR_BAD_PATH:
printf("Connection added %s ERROR_NO_NET_OR_BAD_PATH\n", szRemoteName);
break;
case ERROR_NO_NETWORK:
printf("Connection added %s ERROR_NO_NETWORK\n", szRemoteName);
break;
}
return;
}
映射
网络
驱动器
非常好用VC++
映射
网络
驱动器
,简单的说就是将其它计算机的共享文件作为本地的一个
驱动器
.我们也可以将临近的计算机的打印机资源映射为本地
驱动器
,使用不是更方便?以前学习
网络
安全知识的时候,常常建立远程电脑的IPC$连接后,使用...
vb.net局域网映射
网络
资源(
WNet
Add
Connection
2)
vb.net用
WNet
Add
Connection
2创建同一个
网络
资源的连接 mpr.dll 参考:http://topic.csdn.net/u/20080504/10/53a54487-ef88-4724-85ce-ab80f7b9d5a2.html http://msdn.microsoft.com/en-us/library/aa385413(VS.85)....
pb测试映射
网络
驱动器
pb测试映射
网络
驱动器
Vb 映射
网络
驱动器
,可以参考一下
WNet
Add
Connection
2创建同一个
网络
资源的连接 返回值:Long,零表示成功。会
设置
GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用
WNet
GetLastError取得额外的错误信息 lpNetResource ...
映射
网络
驱动器
映射
网络
驱动器
,简单的说就是将其它计算机的共享文件作为本地的一个
驱动器
.windows提供了一系列的
网络
函数帮助我们实现各种复杂的
网络
功能.我们只是使用到其中两个函数,
WNet
Add
Connection
2和
WNet
Cancel
Connection
.
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章