山本です。

nobu.nakada / nifty.ne.jp wrote:
(2004/05/19 21:53)

>staticリンクというか、miniruby.exeは拡張ライブラリをロードでき
>ません。Windowsのローダの仕様上、外部シンボルはファイル名まで含
>んでいるので、ruby.exeやDLLからロードできるものとは互換性があり
>ません。

難しい・・・ (^^;

>[ruby-dev:23543]のパッチはどうでしょうか。

直ったようです。@@ruby も e:/ruby-cvs/ruby/ruby.exe になってました。

結局、今回の問題は drb とは関係ありませんでした。下のコードでも再現します。

/////////////////////////////////////////////////////////
// e:\ruby-cvs\a.rb

system("e:/ruby-cvs/ruby/miniruby e:/ruby-cvs/b.rb")

/////////////////////////////////////////////////////////
// e:\ruby-cvs\b.rb

require 'stringio'

/////////////////////////////////////////////////////////
// 実行結果

E:\ruby-cvs\ruby>.\ruby.exe ..\a.rb
e:/ruby-cvs/b.rb:1:in `require': No such file to load -- stringio (LoadError)
        from e:/ruby-cvs/b.rb:1

E:\ruby-cvs\ruby>.\ruby.exe runruby.rb -- ..\a.rb
e:/ruby-cvs/b.rb:1:in `require': No such file to load -- stringio (LoadError)
        from e:/ruby-cvs/b.rb:1

E:\ruby-cvs\ruby>.\ruby.exe runruby.rb --ext=".ext" -- ..\a.rb
E:/ruby-cvs/ruby/.ext/i386-bccwin32/stringio.so: [BUG] Segmentation fault
ruby 1.9.0 (2004-05-19) [i386-bccwin32]


Abnormal program termination