[exerb-dev] [BUG?] digest を No such file to load (LoadError)

Back to archive index

NAKANO Kouichi knuck****@nike*****
2002年 9月 20日 (金) 00:36:10 JST


なかのです。

> > ---testdigest.rb---
> > require 'digest'	# <--
> > require 'digest/md5'
> > require 'digest/sha2'
> 
> [ruby-talk:50656]で、こうしたらSEGVしまくるという話が出てます。
> Windows binary installer 1.6.7-4 + exerb 2.0.0 のようです。再現
> するでしょうか。

いいかげんにしか調べてませんが、インポートテーブル内のruby.exeを書き換え
る必要があるようです。
他のsoでも同じくです。


Index: src/exerb/exerb.cpp
===================================================================
RCS file: /cvsroot/exerb/exerb/src/exerb/exerb.cpp,v
retrieving revision 1.39
diff -c -r1.39 exerb.cpp
*** src/exerb/exerb.cpp	15 Sep 2002 15:24:00 -0000	1.39
--- src/exerb/exerb.cpp	19 Sep 2002 15:22:30 -0000
***************
*** 633,638 ****
--- 633,639 ----
  	ExerbReplaceImportDllName(dwOffsetOfName, pDescriptor, "mswin32-ruby16.dll", szSelfFileName);
  	ExerbReplaceImportDllName(dwOffsetOfName, pDescriptor, "mingw32-ruby16.dll", szSelfFileName);
  	ExerbReplaceImportDllName(dwOffsetOfName, pDescriptor, "cygwin-ruby16.dll",  szSelfFileName);
+ 	ExerbReplaceImportDllName(dwOffsetOfName, pDescriptor, "ruby.exe",  szSelfFileName);
  
  	ExerbReplaceImportFunctionName(dwOffsetOfName, pDescriptor, szSelfFileName, "rb_require", "rbxrequire");
  }


NAKANO Kouichi <knuck****@nike*****>





exerb-developer メーリングリストの案内
Back to archive index