Преобразование простой папки в общую папку в Qt C ++ - PullRequest
3 голосов
/ 02 июля 2011

Я только что создал программу на Qt, которая создает папку в определенной директории.

код:

QDir directory;

    directory.mkdir("Sample");

моя проблема в том, как я могу преобразовать папку в общую папкупапка с использованием кодов Qt?

Или есть способ создать общую папку с помощью Qt ??

Ответы [ 2 ]

5 голосов
/ 02 июля 2011

Вы можете поделиться каталогом, используя 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 *) доступен только в «широкой» версии, в которой используются строки широких символов.

2 голосов
/ 02 июля 2011

Кажется, что это будет зависеть от операционной системы;Абстракция Qt собственных функций ОС для каталогов вряд ли будет связана с такими вещами.

Возможно, вы захотите изучить специфические методы вашей ОС для изменения "общего" статуса каталога,В Windows это может включать использование WMI .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...