From: Takaaki Tateishi Date: 2006-03-10T04:43:43+09:00 Subject: [ruby-list:41902] Re: "win32/registry" と "dl/win32" の相性について take_tk wrote: >> このようなエラーが出た時は、 >> 「require "win32/registry"」の《前に》「require "dl/win32"」を入れる、 ... > "dl/win32" の Win32API を前提とするメソッドで、 > no implicit conversion from nil to integer (TypeError) > というエラーになる。 require "win32/registry" でWin32API.soをロードするので、Win32API#callが 再定義されてしまいます。その再定義のあとでMessageBox.callが呼ばれるので、 Win32API.soのWin32API.callが使われることになります。 require 'dl/win32' class Win32API alias dlcall call end とでもしておいて、Win32API#dlcallを使えば良いかもしれません。 または、Win32APIというクラスを使わないかです。 -- Takaaki Tateishi