我刚刚在Qt中创建了一个程序,它在特定的指令中创建了一个文件夹。
代码是:
QDir directory;
directory.mkdir("Sample");
我的问题是如何使用Qt代码将文件夹转换为共享文件夹?
或者有没有办法使用Qt ??
创建共享文件夹答案 0 :(得分:5)
您可以使用NetShareAdd
共享目录。据我所知,Qt没有提供与NetShareAdd
相同的基本功能。
编辑:这里有一些演示代码:
#include <windows.h>
#include <lm.h>
int main() {
SHARE_INFO_2 info = {0};
info.shi2_netname = L"test_share";
info.shi2_type = STYPE_DISKTREE;
info.shi2_permissions = ACCESS_ALL;
info.shi2_max_uses = -1;
info.shi2_path = L"C:\\a\\b\\c";
NetShareAdd(NULL, 2, (BYTE *)&info, NULL);
return 0;
}
请注意,NetShareAdd(与大多数Net *函数一样)仅适用于使用宽字符串的“宽”版本。
答案 1 :(得分:2)
这似乎与操作系统有关; Qt对OS本机目录函数的抽象不太可能与这样的事情有关。
您可能希望查看操作系统的特定方法,以更改目录的“共享”状态。在Windows上,这可能涉及使用WMI。