TAKAOKA Kazuma
kazum****@jeans*****
2003年 12月 3日 (水) 23:07:45 JST
高岡です。 At Wed, 03 Dec 2003 22:26:15 +0900, Yuya Kato-san wrote: > 実行ファイルはどのようにして生成されましたか? > > $ exerb msgbox.exr > > ですよね? はい。そうです。ただ、コマンドプロンプトで使っているので、 c:\> ruby \opt\ruby\bin\exerb msgbox.exr のようにして使っています。 > ちなみにOSはなんでしょうか? Windows2000 と Windows XP の両方で試しました。どちらも、 ruby 1.8.0 (2003-08-12) [i386-mswin32] を使って exerb を起動すると、EXE ファイルの実行時に in `initialize': wrong argument type Win32API (expected Class) (TypeError) となります。 > > 考えにくいんですが、mswin と mingw とで違いがあるということなのでしょ > > うか? Exerb の内部までは追えていないので全然見当がつかないのですが。 > いえ、それは関係ありません。exerbコマンドはどんな環境であろう > とも、同一の実行ファイルを生成します。そうでなければ、それはバグです。 考えていたのは、Win32API.so の挙動が mswin32 と mingw32 で違うのでは ないかということなのですが、やはり関係なさそうですよね。 ということは、Ruby 本体の 2003-08-12 版と 2003-09-27 版との間での変更 が原因なのかもしれません。ちゃんとソースを追わないとわかりませんね。 > 私の環境でmsgbox.exeが動かない原因がわかりました。 こちらの方は原因がわかって何よりでした。 ----- 高岡一馬