首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将指针传递到外部库?

如何将指针传递到外部库?
EN

Stack Overflow用户
提问于 2014-01-29 16:33:21
回答 1查看 112关注 0票数 0

有个问题。在使用外部库时,Rebol2中是否存在与Red/System中相同的Rebol2?

如果c声明是:

代码语言:javascript
复制
void f (int* i);

我将如何定义routine!

代码语言:javascript
复制
f: make routine! [
    "Does Something"
    int [pointer! [integer!]]
    return: [char!]
] lib "f"

我看到http://rebol.com/docs/library.html#section-25

“传递指针的外部库函数通常期望指针为char或void数据类型。目前,REBOL例程不支持void数据类型。在大多数情况下,您可以安全地传递char而不是void。对于返回值,请使用长而非空。”

不过,只是有点困惑。定义f例程的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-03 13:22:10

当链接状态

代码语言:javascript
复制
f: make routine! [
  "Does Something"
  pInt [char*]
  return: [long]
] lib "f"  

几年前为我工作过

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21437001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档