タグ

ブックマーク / yohhoy.hatenadiary.jp (1)

  • C関数ポインタにObjective-Cデリゲートを渡す - yohhoyの日記

    関数ポインタ型をとるC言語インタフェースのライブラリに、Objective-C言語のデリゲート(Delegate)を指定する方法。ARC(Automatic Reference Counting)環境を想定。 // XxxLibライブラリ C言語/公開インタフェース // コールバック関数ポインタ型 // nValue: ライブラリから通知される値 // pUserData: 登録時に設定する任意ポインタ値 typedef int (*CallbackFunc)(int nValue, void *pUserData); // コールバック関数(関数ポインタ)を登録する int XxxLib_RegisterCallback(CallbackFunc pFn, void *pUserData); // 登録されたコールバック関数を呼び出す int XxxLib_InvokeCallback

    C関数ポインタにObjective-Cデリゲートを渡す - yohhoyの日記
  • 1