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

And*_*doc 3 c++ qt

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

代码是:

QDir directory;

    directory.mkdir("Sample");
Run Code Online (Sandbox Code Playgroud)

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

或者有没有办法使用Qt创建共享文件夹?

Jer*_*fin 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;
}
Run Code Online (Sandbox Code Playgroud)

请注意,NetShareAdd(与大多数Net*函数一样)仅在使用宽字符串的"宽"版本中可用.