我想在运行时使用提供的方法在c程序中设置全局可访问的回调函数。ansi c全局可访问的回调
到目前为止,我有以下几点:
principal.h
-----------
extern Callback globalCallback;
principal.c
-----------
struct Callback {
void (*doubleCallback)(double * speed);
};
some_function(void (*updateDetected)(double*)){
globalCallback.doubleCallback = updateDetected;
}
other.c
-----------
#include "principal.h"
void another_function(){
globalCallback.doubleCallback(&some_double);
}
这给出了一个错误,指出:未知类型名称“回调”
我试过几种方法,并已经得到了各种错误。
任何帮助,您可以提供将不胜感激。
添加结构给我一个错误,说“类型'结构回调'的不完全定义' – Geoff
您还需要在'.h'文件中声明'结构回调'以使该声明可见。 – ouah