【发布时间】:2012-02-17 10:30:12
【问题描述】:
我正在尝试使用 ruby-ffi 从共享对象调用函数。我将以下内容编译成一个共享对象:
#include <stdio.h>
typedef struct _WHAT {
int d;
void * something;
} WHAT;
int doit(WHAT w) {
printf("%d\n", w.d);
return w.d;
}
问题是,如何在Ruby 中用attach_function 声明函数? Ruby 的参数列表中的结构参数(WHAT w)是如何定义的?它不是 :pointer,而且似乎不适合 ruby-ffi 文档中描述的任何其他可用类型,那么它会是什么?
【问题讨论】: