从R调用C函数,传递不透明指针

时间:2015-10-16 21:31:00

标签: c r ffi

我已经阅读了几个关于从R调用C函数的教程,但这些示例都没有演示如何将一个不透明指针传递给C。也就是说,假设我有一个C API,如

struct foo *foo_new();
void foo_destroy(struct foo *);

我如何将此类API公开给R?

1 个答案:

答案 0 :(得分:0)

我相信在调用C函数时只支持有限类型的参数。

根据手册:

R storage mode  C type          FORTRAN type

logical         int *           INTEGER
integer         int *           INTEGER
double          double *        DOUBLE PRECISION
complex         Rcomplex *      DOUBLE COMPLEX
character       char **         CHARACTER*255
raw             unsigned char * none