From: MAEDA Shugo Date: 1997-03-30T10:33:28+09:00 Subject: [ruby-list:2500] How to make const by C 前田です。 STDSCRを定義しようとしているのですが、オブジェクトの生成はどうやったらよい のでしょう? Data_Make_Structを使いたいのですが、引数のclassに何を渡せばよいのかわかり ません。 最初cWindow(STDSCRのクラス)を渡していたのですが、それでは参照するときに test.rb:7:in `addstr': wrong argument type Window (expected Data) from test.rb:7 と言われてしまってだめでした。 cDataでも同じでした。 何を渡してやればよいのでしょう? static VALUE prep_stdwin(WINDOW *window) { VALUE obj; struct windata *winp; obj = Data_Make_Struct(cWindow, struct windata, 0, free_window, winp); winp->window = window; return obj; } Init_curses() { ... rb_stdscr = prep_stdwin(stdscr); rb_define_global_const("STDSCR", &rb_stdscr); }