我正在尝试将 libfluidsynth 与 ruby ffi 一起使用,并且需要遍历 soundfont 以获取所有乐器。具体来说, _fluid_sfont_t 结构有我需要调用的迭代开始和迭代下一个引用:
http://fluidsynth.sourceforge.net/api/struct__fluid__sfont__t.html
void (*iteration_start)(fluid_sfont_t* sfont);
我在 ffi/ffi 文档中看到了如何引用结构的成员,其中这些成员是普通类型,并且我看到了如何在 C 中设置回调以指向 ruby Procs。但是我需要调用结构上的函数指针引用的函数。
如何才能做到这一点?