我有这样的类库,例如C ++库:

class Hello2

bool doSomething()
end

end

class Hello

  Hello2 getStatus()
{
  Hello2* hello2 = new Hello2();
  return hello2;
}

end


如何通过ffi(https://github.com/ffi/ffi)进行映射?因为它不是静态方法。我在ruby中需要这样的东西:

obj1 = Hello.new
obj2 = obj1.get_status
obj2.do_something


谢谢。

最佳答案

以下一些链接可能会有所帮助:


https://www.ruby-forum.com/topic/173158
rb++用于包装C ++ API的代码生成工具
Rice是Ruby API的C ++接口


这是rb ++的github存储库中的示例链接:

https://github.com/jameskilton/rbplusplus/tree/master/samples/my_math

关于c++ - FFI的Ruby扩展,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7960101/

10-11 00:45