在Qt C ++中将简单文件夹转换为共享文件夹

时间:2011-07-02 06:19:08

标签: c++ qt

我刚刚在Qt中创建了一个程序,它在特定的指令中创建了一个文件夹。

代码是:

QDir directory;

    directory.mkdir("Sample");

我的问题是如何使用Qt代码将文件夹转换为共享文件夹?

或者有没有办法使用Qt ??

创建共享文件夹

2 个答案:

答案 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