2011-06-30 13 views
4

次のコールバックをsqlite3 APIから実装する際に問題があります。誰かがこのようなコールバックを実装するための良い例はありますか? (これは@implementationブロックの前になる)基本的オブジェクトcでsqlite3_traceコールバックを実装する方法

void myCallbackFunc(void *foo, const char* bar) { 
    NSLog(@"=> %s", bar); 
} 

答えて

2

、次のシグネチャを持つ関数を実装:

void (*xTrace)(void*,const char*); 

した後にポインタを置き、溶液が見つかっ

void *sqlite3_trace(sqlite3*, void(*xTrace)(void*,const char*), void*); 

この関数はsqlite3_traceを呼び出しています。 sqlite3_trace pageは、この関数に渡される値を教​​えてくれます。したがって、NSLogを使って、[fs] printfして、画面上に何でも好きなように表示することができます。

+1

関数は ' void * '。 – JeremyP

+0

編集済み - voidへのポインタであってはなりません。関数へのポインタは無効です - ごめんなさい – KevinDTimm

関連する問題