2011-07-02 18 views
3

私は、特定のディレクトリにフォルダを作成するプログラムを作成しました。Qt C++のシンプルフォルダから共有フォルダへの変換

コードは次のとおりです。

QDir directory; 

    directory.mkdir("Sample"); 

私の問題は、私はQtのコードを使用して共有フォルダにフォルダを変換することができる方法ですか?

Qtを使用して共有フォルダを作成する方法はありますか?

+0

「共有」フォルダとはどういう意味ですか? –

+0

私はそれをネットワーク内でアクセスできる共有フォルダに設定することを意味します。 –

+0

オペレーティングシステム? –

答えて

5

NetShareAddを使用してディレクトリを共有できます。私の知る限り、QtはNetShareAddと同じ基本機能を提供していません。

編集: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; 
} 

注:ここでのデモコードのかなりのです。

+0

のようなエラーを返します:1外部の解決と外部のシンボルの解決_NetShared @ 16参照関数_main –

+0

@Andro:リンク先の参照ページの下部に向かって指し示すように、netapi32.lib 。 –

2

これはオペレーティングシステムに依存するようです。 QtがOS固有のディレクトリ機能を抽象化していることは、このようなことには関係していません。

おそらく、ディレクトリの「共有」状態を変更するためのOS固有の方法を調べることをお勧めします。 Windowsでは、WMIを使用することがあります。