我有一个关于 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)'