0
私はRubyスクリプトから呼び出されるCのコードを次しているHI、cの中でruby Exceptionクラスオブジェクトの拡張は何ですか?続き
static VALUE myMethod(VALUE self, VALUE exc)
{
int a = TYPE(exc);
printf(" %d ", a);
// Some process on exc
}
void Init_myRuby()
{
VALUE mRuby = rb_define_module("myRuby");
VALUE mException = rb_define_class_under(mRuby, "Exception", rb_eRuntimeError);
rb_define_singleton_method(mRuby, "myMethod", myMethod, 4);
}
は、私はルビークライアントからMyMethodは()関数を呼び出し
require 'myRuby'
def raiseExc()
exception = myRuby::Exception.new("status","lasterror","function()","Calling some")
myRuby::myMethod(exception, "Exception message: %s, Exception object %d", "Hi from Exception", 100)
end
raiseExc()
、ルビークライアントスクリプトのコードです。 Exceptionクラスオブジェクト "exc"へのアクセス方法を教えてください。
モジュール名は大文字で開始する必要があります。 –