From: WATANABE Hirofumi Date: 2002-02-22T14:17:37+09:00 Subject: [ruby-list:34017] Re: 現在使用中の ruby.dll のパスは分かりますか?。 わたなべです。 Take_tk writes: :起動されたスクリプトの中から、そのスクリプトで使用中の ruby.dll のパスを :取得するには、どうやればいいでしょうか?。 ruby.cを見るとどうすればいいかわかります。 HMODULE libruby = GetModuleHandle(LIBRUBY_SO); GetModuleFileName(libruby, libpath, sizeof libpath); という感じなので、こうすればWindows上でのpathが得られます。 require 'Win32API' require 'rbconfig' GMH = Win32API.new 'kernel32', 'GetModuleHandle', ['P'], 'I' GMFN = Win32API.new 'kernel32', 'GetModuleFileName', %w(I P I), 'V' libruby = GMH.call Config::CONFIG['LIBRUBY_SO'] path = ' ' * 1024 GMFN.call libruby, path, path.size p path.unpack("A*") -- わたなべひろふみ