From: Momotaro Nishiumi Date: 2001-07-25T22:53:27+09:00 Subject: [ruby-list:30721] rb_inspect が失敗する おはこんばんちは。ももたろです。 Ruby on Windows - 海賊課にあるmingw32版rubyを使って Rubyを組み込んだソフトウェアを開発しています。 下記のコードでエラーが出てしまいます。 調べてみると、rb_inspectの引数が T_ARRAYかT_HASHのときに このエラーが出てしまうようです。 rb_inspectの代わりにrb_funcallを使っても結果は同じでした。 どうしたらこのメッセージを出さずに期待した結果 (この例だと"[1, 2, 3]"と出力される)になるのでしょうか。 --- ソース --- #include using namespace std; #include "ruby.h" int main(void) { ruby_init(); VALUE r = rb_eval_string("[1,2,3]"); VALUE r2 = rb_inspect(r); if(TYPE(r2) == T_STRING){ cout << STR2CSTR(r2) << endl; } return 0; } --- ここまで --- --- 出力内容 --- ruby: [BUG] Segmentation fault ruby 1.6.3 (2001-03-28) [i686-mingw32] abnormal program termination --- ここまで --- ではでは。 〜 〜 〜 〜 〜 〜 〜 〜 ももたろ(西海 桃太郎)〜 〜 〜 〜 〜 〜 /\ 〜 〜 Main mailto:momotaro@yabumi.com 〜 〜 \(( )/ 〜 Sub mailto:momotaro@cts.ne.jp 〜 〜 〜 〜 〜 〜 〜 http://www1.cts.ne.jp/~momotaro/ 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 〜 ICQ#11845725 〜