在struct中由指针引用的ruby ffi调用函数?

eag*_*poo 5 ruby ffi ruby-ffi

我正在尝试使用libfluidsynth和ruby ffi,需要迭代声音来获取所有乐器.具体来说,_fluid_sfont_t结构具有我需要调用的iteration_start和iteration_next引用:

http://fluidsynth.sourceforge.net/api/struct__fluid__sfont__t.html

void (*iteration_start)(fluid_sfont_t* sfont);
Run Code Online (Sandbox Code Playgroud)

我在ffi/ffi文档中看到如何引用结构的成员,其中这些成员是普通类型,我看到如何在C中设置回调以指向ruby Procs.但是我需要调用一个结构上的函数指针引用的函数.

如何才能做到这一点?