私も書いているC++ライブラリを使用するCocoaアプリケーションを書いています。Cocoa アプリケーションで C++ ライブラリが draw メソッドを呼び出せるようにしたいです。
詳細- コンテキストに入れると、私は OpenNi 骨格追跡を実行し、骨格データを記録しています。新しいフレームごとに、データを画面に描画できる/描画する必要があることを Objective-C コードに伝えたいと思います。
OpenNI トラッキング コードは、コントロール オブジェクト SkeletalModuleControl によって呼び出されます (そしてそのハンドルを持っています)。Objective-C コードが対話する唯一のオブジェクトは、このコントロール クラスです。私の考えでは、コントロール クラスに callDraw メソッドと registerDraw メソッドを作成するのが最善であると考えています。Objective-C コードはその描画メソッド (または複数の描画メソッド?) を登録し、callDraw は登録された描画メソッド (存在する場合) を呼び出します。