跨模块调用指针函数解决方案

跨模块调用指针函数
麻烦大虾解答一下该问题:
一个指针函数在一个模块中注册,却在另一模块中调用,当调用指针函数的时候,却真正实现的调用的函数却不是对应的函数。该问题是否和各模块之间的内存堆栈有关系。敬请详解。3Q!

------解决方案--------------------
结构体都没编译进去那个成员,那么只可能是js_get_misc_inf里面把值填在了那块内存区域,
SystemStandby_getStandbyStatus指针越界访问了预期的内存.
------解决方案--------------------
可以在编译时就加上HAVE_STANDBY这个宏,而不是在某个都文件中。
或者,调整一下你的include顺序。

另外,如果你的代码里一会有HAVE_STANDBY,一会没有HAVE_STANDBY,那么肯定会出问题。MiscInterface这个类的成员会不一样。