1

我对带有共享库的 ruby​​ Interop 有疑问。

当我使用此代码时:

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

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

4

1 回答 1

0

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

extern 'int Open(int, int, int)'
于 2012-11-23T19:34:32.457 回答