From: Tietew Date: 2003-04-18T11:40:27+09:00 Subject: [ruby-list:37581] Re: error in Ruby/Tk + fork On Fri, 18 Apr 2003 08:09:28 +0900 In article <20030418.080925.31184729.taca@back-street.net> [[ruby-list:37577] Re: error in Ruby/Tk + fork] Takahiro Kambe wrote: > > これはCygwinのfork()の問題で、 > > DLLをrebaseする事で一応回避できるようです。 > 「rebaseする」って、どういう意味でしょうか? Win32 の DLL は,ロードされるメモリ位置を予め持っています。デフォ ルトは 0x10000000。rebase はこれを設定し直すこと。 http://msdn.microsoft.com/library/en-us/vccore/html/_core_.2f.BASE.asp cygwin fork() は所詮力業なので,新しいプロセスでロードし直した DLL のベース位置が親と異なってるとエラーになるんですね。 rebase でロード位置を固定してやるとそのエラーが「減る」と。 # 減るだけ… —[ Tietew ]—————————————————————————— メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net ホペ: http://www.tietew.net/ Tietew Windows Lab. http://www.masuclub.net/ 鱒倶楽部 指紋: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA