さとうさん、

SATOH Fumiyasu wrote:

> rb_class_new_instance() を使ってインスタンス生成できます。
> 第一引数はコンストラクターに渡す引数の数、第二引数は
> コンストラクターに渡す引数の VALUE の配列、第三引数は
> rb_define_class_under() の戻り値です。
> 
> コンストラクターの引数が 2つの場合:
> 
>    VALUE args[2];
> 
>    args[0] = foo_obj;
>    args[1] = bar_obj;
>    someclass_obj = rb_class_new_instance(2, args, rb_cSomeClass);
> 
>    return someclass_obj;

ありがとうございました。動きました。
 
> Ruby ソースツリーの ext/**/*.c がある程度参考になるかと。

たしかにいくつか rb_class_new_instance の例がありました。
毎度のことですが、README.EXTを見てるだけではだめですね。

inaba