From: "U.Nakamura" Date: 2003-01-22T23:34:14+09:00 Subject: [ruby-dev:19420] Remove call of SetStdHandle(was Re: Win32 signal, process etc) こんにちは、なかむら(う)です。 5ヶ月も前の話の蒸し返しです。 忘れてました。すみません。 In message "[ruby-dev:18080] Re: Win32 signal, process etc" on Aug.26,2002 16:08:04, wrote: > > > もうひとつ、pipe_exec()では一旦stdin/stdoutにdupしてから > > > CreateProcess()してますが、なんとなくこれはCreateChild()と機能 > > > 的に重複してるような気がします。 > > > > pipe_exec()ではCreateProcess()じゃなくてCreateChild()を呼ん > > でるつもりですが、見間違え? > > いや、だからこそ重複してるような気がするわけです。 > > > ただ、CreateChild()の後ろの三つの引数を結局どこでも使ってな > > くて意味がないというのは思います。 > > pipe_exec()で使うような使い方のために用意したつもりだったよ > > うな気もするんですけどね。 > > です。それを使うとたぶんこんな感じ。 > > # DuplicateHandleしないとまずい? 当時は最後の一文だけに気を取られて残りの部分を読み違えてたの ですが、実はそれ以外は完全に正しい指摘でした。 # というか、今回発掘してもやっぱり最初は同じ読み間違えをして # いたのですが... というわけで、このコードと既存の(DuplicateHandle()する)コー ドをマージしたものをcommitしました。 それでは。 -- U.Nakamura