エラーに変換するパイプハンドラ)fdに対2003年
質問
私は利用しようと通知メインウッドは別のスレッドから)あるものの発生を用いる事に成功しました。を取得し、以下の警告たいと考えているときに設定である。何が良い対処?
ができます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++でコード ほとんどで看板を確認することができま何か間違っています。
所属していません StackOverflow