从 Ruby 调用共享库

  • 本文关键字:共享 调用 Ruby ruby
  • 更新时间 :
  • 英文 :


我有一个关于 ruby 互操作与共享库的问题。

当我使用此代码时:

module mymodule
  extend DL::Importer
  dlload './lib.so'
  extern 'int Open(int my_id, int size, int creat)'
end

int 类型在 ruby 上下文中无法识别。为什么?

不要在extern调用中指定参数名称,只需指定类型:

extern 'int Open(int, int, int)'

最新更新