Quartz Event Services [1]のOCamlバインディングを書いています。
このコードのように不透明(OPAQUE)型をバインドする必要がある場合があります。
typedef CGEventRef _Nullable (*CGEventTapCallBack)(CGEventTapProxy proxy, CGEventType type, CGEventRef event, void *userInfo);
ここに、私が何も知らない構造へのCGEventRef
ポインタがあります__CGEvent
。私はこのタイプをそのインターフェースを通してのみ操作します。
Ctypesを使用してそのような不透明(OPAQUE)型をバインドするにはどうすればよいですか?
リンク
今のところ、不透明(OPAQUE)型のポインターをvoidポインターとして扱っています。
type machport_ref = unit ptr
let machport_ref = ptr void
type event_ref = unit ptr
let event_ref = ptr void
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加