子プロセスの出力をリダイレクトし、親にFILE*
を返そうとしています。FILE *に変換されたハンドルをCloseHandleにするには?
私は基本的にCreating a Child Process with Redirected Input and Outputのコード例に従っています。唯一の変更はエラーを投げている私は、関数の中で全体をカプセル化し、問題は、私はクリーンアップとfclose
にしたいということです
return _fdopen(_open_osfhandle((intptr_t)g_hChildStd_OUT_Rd, _O_RDONLY), "rb");
を行うということです。 _fdopen
をやった後に私は手を閉じなければなりませんでしたか?どのように私はここできれいにするはずですか?
[ドキュメント](http://msdn.microsoft.com/en-us/library/bdts1c9x.aspx) '_open_osfhandle'について:" * _open_osfhandleで開いたファイルを閉じるには、 '_close '。元のハンドルは' _close'の呼び出しでも閉じられるので、元のハンドルでWin32関数 'CloseHandle'を呼び出す必要はありません。*" – ildjarn