首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-04-14 
跨模块调用指针函数麻烦大虾解答一下该问题:一个指针函数在一个模块中注册,却在另一模块中调用,当调用指针

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

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

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

热点排行