[exerb-dev:0419] Re: Win32API with 3.0.0-preview6

Back to archive index

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が動かない原因がわかりました。

 こちらの方は原因がわかって何よりでした。

-----
高岡一馬



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