当前位置: 代码迷 >> Iphone >> 主程序和动态库共享全局变量有关问题
  详细解决方案

主程序和动态库共享全局变量有关问题

热度:138   发布时间:2016-04-25 06:45:03.0
主程序和动态库共享全局变量问题
全局变量在一个静态库中定义
主程序和动态库都用到这个静态库
主程序加载的时候会初始化静态库中的全局变量
动态库中访问这个全局变量的时候是空的
怎么能让动态库中正确访问到主程序初始化的那个全局变量

不要在加载的时候传值给动态库

ps:这里不讨论iphone用动态库能否通过审核问题,只运行在越狱机子上。

------解决方案--------------------
看下static 的用法是否符合你的项目 , 具体分析
------解决方案--------------------
如果程序已经运行了,静态库中的全局变量是已经初始化过的,怎么会是空的?

你要确定动态库是在程序运行后加载的么?还在程序一开始,没加载完数据(包括静态库中全局变量),
动态库就开始读静态库数据了?