1.模块化编程时,底层访问上层可以用过回调实现上层函数的调用
//波形生成器对象的回调函数指针声明
typedef void (__stdcall *GENRCALLBACK)(const s_cTabInfoStruct* pTabInfoStruct);
//初始化仿真器结构体
typedef struct GenrInitStruct{
void* Context; //存放拥有回调的对象指针
GENRCALLBACK CallBackFunc; // 回调函数指针
int iPageNum; //Page页数量
}s_GenrInitStruct;
//初始化
virtual bool Init(const s_GenrInitStruct *pGenrInitStruct) = 0;
在Dll中直接函数(需要回调的地方)