我正在尝试将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);
我在ffi / ffi文档中看到如何引用结构的成员,其中这些成员是普通类型,我看到如何在C中设置回调以指向ruby Procs。但是,我需要调用结构上的函数指针引用的函数。
如何做到这一点?