【发布时间】:2016-01-15 18:15:09
【问题描述】:
我已经阅读了几个关于从 R 调用 C 函数的教程,但是这些示例都没有演示如何传递/返回指向 C 的不透明指针。也就是说,假设我有一个类似的 C API
struct foo *foo_new();
void foo_destroy(struct foo *);
我如何向 R 公开这样的 API?
【问题讨论】:
我已经阅读了几个关于从 R 调用 C 函数的教程,但是这些示例都没有演示如何传递/返回指向 C 的不透明指针。也就是说,假设我有一个类似的 C API
struct foo *foo_new();
void foo_destroy(struct foo *);
我如何向 R 公开这样的 API?
【问题讨论】:
我相信在调用 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
【讨论】: