前田です。 中村さんはruby-extには入ってらっしゃらないんでしょうか。 At Wed, 16 Jun 1999 16:13:07 +0900, 中村暁史 <anakamur / exa.i-tech.co.jp> wrote: > 「余所から渡されたC構造体」をrubyからアクセスできるように > したかったんで、Data_Make_Structでは駄目で、Data_Wrap_Structして > (free関数は「何もしないダミー」にして)得られたDataオブジェクトを > お目当てのオブジェクトにrb_ivar_setした…つもりなんだけど、 > rubyスクリプト側でそれが読めない(T_T) ソースを見ないと正確なところは何とも言えませんが、Rubyレベルでそ のインスタンス変数にしたい場合は、 rb_ivar_set(obj, rb_intern("foo"), val); ではなく、 rb_ivar_set(obj, rb_intern("@foo"), val); のように'@'を付ける必要があります。 # 逆に言えば付けなければユーザから隠せるわけです。 -- 前田 修吾