社区
网络编程
帖子详情
哪位大虾给个用WNetAddConnection2来设置网络驱动器的例子?
readnothing
2002-08-30 05:19:18
要能够运行成功的,谢谢
...全文
286
3
打赏
收藏
哪位大虾给个用WNetAddConnection2来设置网络驱动器的例子?
要能够运行成功的,谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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;
}
映射
网络
驱动器
程序(VB6.0源代码编写),首先
设置
网络
共享目录,然后
设置
为
网络
驱动器
。MsgBox "成功断开
驱动器
映射!", vbInformation, "断开信息提示"
在VB6.0环境下,映射
网络
驱动器
是一项常见的任务,尤其对于需要频繁访问远程文件系统的开发者来说。这个程序的核心是通过Visual Basic的API调用来实现
网络
共享目录的映射和断开。API(Application Programming ...
Vb 映射
网络
驱动器
,可以参考一下
WNet
Add
Connection
2创建同一个
网络
资源的连接 返回值:Long,零表示成功。会
设置
GetLastError。如GetLastError是ERROR_EXTENDED_ERROR,则可用
WNet
GetLastError取得额外的错误信息 lpNetResource ...
用VB影射
网络
驱动器
、打开
网络
驱动器
程序源(10KB)...
标题中的“用VB影射
网络
驱动器
、打开
网络
驱动器
程序源(10KB)”指的是使用Visual Basic(VB)编程语言来实现一个功能,即映射和管理
网络
驱动器
。这个程序源代码可以帮助用户通过VB应用程序连接到
网络
共享资源,并将其...
pb测试映射
网络
驱动器
在IT行业中,"pb测试映射
网络
驱动器
"是一个与软件开发、自动化测试以及系统集成相关的主题。这里的“pb”通常指的是PowerBuilder,一个流行的、用于构建企业级应用的编程环境,尤其在数据库应用程序开发中广泛应用。...
VC下映射
网络
驱动器
或者说是
网络
盘
在这个
例子
中,我们创建了一个`NETRESOURCE`结构,
设置
了
网络
资源的类型、本地
驱动器
名和远程路径。然后,我们调用`
WNet
Add
Connection
2`,如果函数执行成功,意味着
网络
驱动器
已经成功映射。 在实际应用中,你可能...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章