私はコードを与えられています。私は次の機能を使う必要がありますが、それを呼び出す際に問題があります。C関数ポインタとtypedef
int myFunction(const struct LQuery *pQuery,
f_Callback Callback,
const void *pPriv);
そして私は、私はCallback
がmy_callbackFunction
へのポインタでなければならないが、私はそれにパラメータを設定する方法を理解するように見えることができないことを理解し、次のように定義さ
typedef void (f_Callback) (int NumOfRecordsFound,
void *pPriv,
const tL_QueryResult *pData);
を持っています。私が理解している限り、pQuery
はコールバック関数に渡されますが、f_Callback
には3つのパラメータが必要です。
すなわち
int main (int Argc, char *pArgv[])
{
myFunction(what should go here and WHY)
}
あなたの疑問は何ですか?どのようにコールバックするためのパラメータを渡すか、コールバックを渡す方法は? – LearningC
1)これは定義ではなく宣言です。 2)これはコンパイルされません。関数をパラメータとして渡すことはできません。 'コールバック'は関数ポインタではありません! – Olaf