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

zitengxin 2012-01-10 05:32:24
全局变量在一个静态库中定义
主程序和动态库都用到这个静态库
主程序加载的时候会初始化静态库中的全局变量
动态库中访问这个全局变量的时候是空的
怎么能让动态库中正确访问到主程序初始化的那个全局变量

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

ps:这里不讨论iphone用动态库能否通过审核问题,只运行在越狱机子上。
...全文
414 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一丝晨光 2012-01-11
  • 打赏
  • 举报
回复
如果程序已经运行了,静态库中的全局变量是已经初始化过的,怎么会是空的?

你要确定动态库是在程序运行后加载的么?还在程序一开始,没加载完数据(包括静态库中全局变量),
动态库就开始读静态库数据了?
xiezhenghai 2012-01-11
  • 打赏
  • 举报
回复
看下static 的用法是否符合你的项目 , 具体分析
zitengxin 2012-01-11
  • 打赏
  • 举报
回复
程序运行时初始化变量
程序运行过程中使用这个变量都是没有问题的
当动态加载动态库后,动态库里面再访问这个变量就是空的,主程序里访问还是正常的

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧