MFC 中使用 WNetAddConnection2需要引入什么
时间: 2023-07-14 19:12:06 浏览: 63
在 MFC 中使用 WNetAddConnection2 函数,需要在代码中包含以下头文件:
```cpp
#include <winnetwk.h>
```
此外,还需要在工程的链接器输入选项中添加以下库文件:
```cpp
Mpr.lib
```
这是因为 WNetAddConnection2 函数是在 Mpr.dll 中实现的。
相关问题
MFC 使用WNetAddConnection2 上传图片到共享盘
MFC 是一个在 Windows 操作系统上开发应用程序的框架。WNetAddConnection2 函数是 Windows API 中的一个函数,可以在应用程序中使用该函数将本地计算机与远程共享资源建立连接,从而实现对共享资源的访问。
如果你想使用 MFC 实现将图片上传到共享盘的功能,可以按照以下步骤进行:
1. 调用 WNetAddConnection2 函数建立与共享盘的连接,具体参数可以参考 MSDN 中的文档。
2. 使用 CFile 类打开要上传的图片文件,并读取其中的数据。
3. 使用 CFile 类的 Write 函数将文件数据写入共享盘中的文件。
4. 关闭文件和连接,释放资源。
以下是一个简单的示例代码:
```
DWORD dwRetVal;
NETRESOURCE nr;
nr.dwType = RESOURCETYPE_DISK;
nr.lpLocalName = NULL;
nr.lpRemoteName = L"\\\\ServerName\\ShareName";
nr.lpProvider = NULL;
dwRetVal = WNetAddConnection2(&nr, L"Password", L"UserName", 0);
CFile file;
if (file.Open(L"C:\\ImagePath\\Image.jpg", CFile::modeRead | CFile::shareDenyNone)) {
DWORD dwBytesRead = 0;
BYTE buffer[1024];
CString strRemoteFile = L"\\\\ServerName\\ShareName\\Image.jpg";
HANDLE hFile = CreateFile(strRemoteFile, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile != INVALID_HANDLE_VALUE) {
while (dwBytesRead = file.Read(buffer, sizeof(buffer))) {
DWORD dwBytesWritten = 0;
WriteFile(hFile, buffer, dwBytesRead, &dwBytesWritten, NULL);
}
CloseHandle(hFile);
}
file.Close();
}
WNetCancelConnection2(L"\\\\ServerName\\ShareName", 0, TRUE);
```
这个示例代码中,我们首先调用 WNetAddConnection2 函数连接到共享盘,然后使用 CFile 类打开本地的图片文件,并将文件数据写入共享盘中的文件。最后,我们使用 WNetCancelConnection2 函数关闭与共享盘的连接。你可以根据自己的需要进行修改和完善。
WNetAddConnection2 如何确定使用的是什么网络协议
WNetAddConnection2 API函数用于连接远程共享资源。该函数支持多种网络协议,包括 Server Message Block (SMB)、NetWare Core Protocol (NCP) 和 AppleTalk。 若要确定使用的是哪种网络协议,需要在调用该函数时指定网络提供程序的名称或 GUID。例如,使用 "Microsoft Windows Network" 作为网络提供程序名称将使用 SMB 协议。使用 "NetWare Services" 作为网络提供程序名称将使用 NCP 协议。要使用 AppleTalk 协议,可以使用 "AppleTalk Network" 作为网络提供程序名称。如果不指定网络提供程序,则函数将使用默认提供程序。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)