首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将不透明类型与C类型绑定

如何将不透明类型与C类型绑定
EN

Stack Overflow用户
提问于 2016-10-08 18:42:21
回答 2查看 228关注 0票数 1

我正在为Quartz事件OCaml Services1编写一个绑定。

在某些情况下,我需要绑定不透明类型,如下面的代码:

代码语言:javascript
复制
typedef CGEventRef  _Nullable (*CGEventTapCallBack)(CGEventTapProxy proxy, CGEventType type, CGEventRef event, void *userInfo);

在这里,CGEventRef是我所不知道的__CGEvent结构上的指针。我只通过它的接口来操作这个类型。

如何使用C类型绑定这样的不透明类型?

链接

  1. services?language=objc
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-09 07:44:38

现在,我将不透明类型上的指针视为空指针。

代码语言:javascript
复制
type machport_ref = unit ptr
let machport_ref = ptr void

type event_ref = unit ptr
let event_ref = ptr void
票数 1
EN

Stack Overflow用户

发布于 2016-10-11 13:28:47

只要不遵从指针,就可以将其作为c_void_p处理。

指针只是内存地址,它被称为CGEventRef或SomeOtherRandomPointer或者仅仅是一个简单的空指针并不重要,它只接受内存地址作为参数。

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

https://stackoverflow.com/questions/39936020

复制
相关文章

相似问题

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