我正在为Quartz事件OCaml Services1编写一个绑定。
在某些情况下,我需要绑定不透明类型,如下面的代码:
typedef CGEventRef _Nullable (*CGEventTapCallBack)(CGEventTapProxy proxy, CGEventType type, CGEventRef event, void *userInfo);在这里,CGEventRef是我所不知道的__CGEvent结构上的指针。我只通过它的接口来操作这个类型。
如何使用C类型绑定这样的不透明类型?
链接
发布于 2016-10-09 07:44:38
现在,我将不透明类型上的指针视为空指针。
type machport_ref = unit ptr
let machport_ref = ptr void
type event_ref = unit ptr
let event_ref = ptr void发布于 2016-10-11 13:28:47
只要不遵从指针,就可以将其作为c_void_p处理。
指针只是内存地址,它被称为CGEventRef或SomeOtherRandomPointer或者仅仅是一个简单的空指针并不重要,它只接受内存地址作为参数。
https://stackoverflow.com/questions/39936020
复制相似问题