NetShareAdd用法 给出C++例子
时间: 2023-07-11 12:36:10 浏览: 117
易语言设置共享
NetShareAdd函数用于在远程或本地计算机上创建共享。下面是一个使用NetShareAdd函数创建共享的C++示例代码:
```cpp
#include <windows.h>
#include <lm.h>
#include <iostream>
#pragma comment(lib, "netapi32.lib")
int main()
{
SHARE_INFO_2 si;
NET_API_STATUS nStatus;
// 初始化共享信息
si.shi2_netname = L"MyShare"; // 共享名称
si.shi2_type = STYPE_DISKTREE; // 共享类型
si.shi2_remark = L"My Share Folder"; // 共享描述
si.shi2_permissions = ACCESS_ALL; // 共享访问权限
si.shi2_max_uses = -1; // 最大连接数
si.shi2_path = L"C:\\MyShareFolder"; // 共享路径
si.shi2_passwd = NULL; // 共享密码
// 创建共享
nStatus = NetShareAdd(NULL, 2, (LPBYTE)&si, NULL);
if (nStatus == NERR_Success)
{
std::cout << "共享创建成功!" << std::endl;
}
else
{
std::cout << "共享创建失败,错误代码:" << nStatus << std::endl;
}
return 0;
}
```
在该示例代码中,我们首先初始化了一个`SHARE_INFO_2`结构体,其中包含了创建共享所需的各项信息,如共享名称、共享类型、共享路径等等。然后,我们调用`NetShareAdd`函数来创建共享。如果函数返回值为`NERR_Success`,则表示共享创建成功,否则会返回其他错误代码。
阅读全文