小编Lek*_*ong的帖子

如何处理ruby ffi gem中的ruby数组?

我想使用ruby ffi gem来调用ac函数,它有一个数组作为输入变量,输出是一个数组.也就是说,c函数看起来像:

double *my_function(double array[], int size)
Run Code Online (Sandbox Code Playgroud)

我创建了ruby绑定:

module MyModule
  extend FFI::Library
  ffi_lib 'c'
  ffi_lib 'my_c_lib'
  attach_function :my_function, [:pointer, int], :pointer
Run Code Online (Sandbox Code Playgroud)

我想用ruby代码打电话,如:

result_array = MyModule.my_function([4, 6, 4], 3)
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

c ruby ffi

7
推荐指数
1
解决办法
1273
查看次数

标签 统计

c ×1

ffi ×1

ruby ×1