質問

私は利用しようと通知メインウッドは別のスレッドから)あるものの発生を用いる事に成功しました。を取得し、以下の警告たいと考えているときに設定である。何が良い対処?

ができますg_io_channel_win32_new_fd、この警告は、このようにパイプな作りで:(

GLib-警告*****:giowin32.c:1564:3なCライブラリファイル記述子

    int fds[2];
    GIOChannel* gioChannels[2];
    HANDLE rdPipe, wrPipe;
    SECURITY_ATTRIBUTES saAttr;

    saAttr.nLength = sizeof(SECURITY_ATTRIBUTES); 
    saAttr.bInheritHandle = TRUE; 
    saAttr.lpSecurityDescriptor = NULL;
    if (CreatePipe(&rdPipe, &wrPipe, NULL, 1024)) 
    {
       fds[0]  =_open_osfhandle((gssize)rdPipe,  O_RDONLY); 
       fds[1] = _open_osfhandle((long)wrPipe,_O_APPEND);

       gioChannels[0] =g_io_channel_win32_new_fd(fds[0] );
       gioChannels[1] =g_io_channel_win32_new_fd(fds[0] );

       g_io_add_watch( gioChannels[1],(GIOCondition) (G_IO_IN | G_IO_HUP), 
                        (GIOFunc)SomeCallaback,(gpointer)this );

    }

の目標は、連絡主な用途るとともに、発生したスレッドのthread.私の場合、利用できないgtkマネジ付き(通話機能の主なスレッドからの芽生、思いもよる事に成功しました。

また、こvisual studioの問題をこの スレッド

ご意見募集

役に立ちましたか?

解決

のようなエラーは、取り扱う作CreatePipeないファイル記述子.Windowsのプログラミングモデルを使用しないファイル記述子ことはできません通常、Windows、非Windows I/Oます。疑い場合は削除され、かぶりコード、コンパイラがピンポイントの問題-C-スタイル(または解釈)casrs C++でコード ほとんどで看板を確認することができま何か間違っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top