From: MAEDA Shugo Date: 1997-03-31T14:36:07+09:00 Subject: [ruby-list:2525] Re: How to make const by C 前田です。 On Mon, 31 Mar 97 11:15:00 JST, matz@caelum.co.jp (Yukihiro Matsumoto) wrote: | オブジェクトの生成方法(特にDataに関して)は間違っていないよう | です.間違いだと思われるのは | | | rb_define_global_const("STDSCR", &rb_stdscr); | | で,変数のアドレスを渡している点です.define_variableと違っ | て定数の定義にはオブジェクトをそのまま渡します. なるほど、define_variableと混同してました。 | ちなみにglobal_constの多用はお勧めしません.ここは ということで、 rb_stdscr = prep_stdwin(stdscr); rb_define_const(mScreen, "STDSCR", rb_stdscr); としてみたのですが、やはりうまくいきませんでした。 おかしいと思いgdbでいろいろ調べると、cursesの変数stdscrが0を指して いました。 initscr()を呼出す前にstdscrを参照していたのが原因で、どうりでうまく いかないわけです。 Screenモジュールのinit_screenメソッドでSTDSCRを定義するようにしたら うまくいきました:-) とりあえず中間発表をしたいと思います。 http://www.pic-internet.or.jp/user/kojin/ender/ruby/rcurses.tar.gz 今のところ日本語の表示ができないので使えないのですが:-( #pcursesを使えばできるのかな? 前田 修吾