【问题标题】:Calling C function from R, pass opaque pointer从R调用C函数,传递不透明指针
【发布时间】:2016-01-15 18:15:09
【问题描述】:

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

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

我如何向 R 公开这样的 API?

【问题讨论】:

    标签: c r ffi


    【解决方案1】:

    我相信在调用 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-12
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2011-07-15
      相关资源
      最近更新 更多