接口 需要写回调,具体回调在哪写?新手

项目需要调用别人项目,需要写个接口。因为第一次写接口,不知道思路,他们说需要回调,
请问,在哪里写回调?

1.首先定义一种回调函数类型,例如: typedef void (*FUNC) (int i)
2.在你的接口里提供一个接口函数,例如: void SetCallback(FUNC fun);
3.在SetCallback里的把fun变量保存下来叫savedfun。
4.当你处理完你的逻辑后加调的时候可以这么写,例如:savedfun(1000);

/////////////////////////以上以C语言为例,其它语言类似。
同时可以使用C++的std::function 或者 C#本身的delegagte等。

C语言是把自定义的函数的指针通过api 的set函数比如setMouse(),java 则是通过set函数参数为一个接口类型,set函数内容为调用接口的某个函数比如onKey函数,因为接口只声明不实现,所以需要传入接口的实现类作参数。比如setOnClickListener(new MyClickListener);MyClickListener类是ClickListener接口的实现类,我需要重写onkey函数然后给系统调用