[#41876] mswin32版のライセンスについて — TOBY <toby@...>

はじめまして、rubyを愛してやまないTOBYと申します。

13 messages 2006/03/05

[#41886] "win32/registry" と "dl/win32" の相性について — take_tk <ggb03124@...>

たけ(tk)です

14 messages 2006/03/07
[#41887] Re: "win32/registry" と "dl/win32" の相性について — nobu@... 2006/03/07

なかだです。

[#41888] Re: "win32/registry" と "dl/win32" の相性について — take_tk <ggb03124@...> 2006/03/07

たけ(tk)です

[#41933] Cygwin での #!/bin/env ruby -Ks — "Hideo Konami" <konami@...>

小波です。Cygwin で Ruby のスクリプトをいつも書いています。

14 messages 2006/03/22

[ruby-list:41902] Re: "win32/registry" と "dl/win32" の相性について

From: Takaaki Tateishi <ttate@...>
Date: 2006-03-09 19:43:43 UTC
List: ruby-list #41902
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 <ttate@ttsky.net>

In This Thread