读书人

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

发布时间: 2012-04-14 17:14:21 作者: rapoo

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

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

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

读书人网 >C++

热点推荐