私は単純な質問があります。つまり、Cが目的関数をC関数ポインタとして渡すことができます。関数ポインタをCポインタ型に渡すと、C関数が呼び出されます
編集:は、サンプルソースを提供していないため申し訳ありませんがここにある:
- (void)init {
CLibStructure cLibObject;
cLibObject.on_work_done = &cWorkDone;
}
on_work_doneを指すことになる機能がobjective-中のに対し、C
static void cWorkDone(const char *workInfo);
にこの署名を持っていますCこれは私が作った署名です
- (void) workDoneWithStatusMessage:(const char *message);
今私はcLib.on_work_doneがobjective-c関数へのポインタを指すことを望んでいます。