前田です。
中村さんは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);

のように'@'を付ける必要があります。
# 逆に言えば付けなければユーザから隠せるわけです。

-- 
前田 修吾