Masahiro Kitajima
katon****@katon*****
2008年 5月 11日 (日) 11:46:45 JST
> ruby18_runtime.def のcvs更新と、ビルドし直したzipでsourceforge.jpのリリー > ス4.4.0の更新(新規リリースにはしていません。同一リリースの変更です)を > しておきました。 http://prdownloads.sourceforge.jp/exerb/29839/exerb-4.4.0.zip (日付:2008-05-11 01:03)を確認しましたが、残念ながら現象は再現 しました。ランタイム・コア ruby186crt.exc、ruby186grt.exc には、 依然 'exerb43.メソッド名' が埋まっています。 今回、スクリプトによっては、この状態のランタイム・コアを使って も現象が起きない事もある事がわかりました。 確実に再現する小さなスクリプト例は、.so 形式のライブラリを使う 次のようなものです。 -- t.rb -- require 'etc' -- t.rb 終わり -- C:\TMP>mkexy t.rb -- t.exy -- # Generated by mkexy # on 2008-05-11 11:24 general: startup: t.rb core: cui kcode: none file: t.rb: etc.so: file: c:/ruby186/lib/ruby/1.8/i386-mswin32/etc.so type: extension-library -- t.exy 終わり -- C:\TMP>exerb -C D:\ruby_ext\exerb-4.4.0\data\exerb\ruby186crt.exc t.exy C:\TMP>t.exe メッセージボックスの表示: 「プロシージャ エントリ ポイント exerb43.rb_secure がダイナミッ ク リンク ライブラリ t.exe から見つかりませんでした。」 t.rb:1:in `require': Win32API Error #127 --- 指定されたプロシージャが見つかりま せん。 (ExerbRuntime::Error) from t.rb:1 -- 北島雅博(かとんぼ)