最近开发“新浪爱读(ido)阅读客户端”时遇到一个很棘手的问题那就是Symbian 3rd mr系统的手机(如E61,N93i等)经常写xml数据的时候出现异常退出的情况,我们读写xml用的是tinyxml库, 我觉得tinyxml库大家都用了这么长的时间的开源代码应该很稳定了不会出现什么问题, 开始以为fopen等标准I/O函数mr系统支持的不好, 所以我又把所有用到fopen的函数用RFile读写文件进行重载,fwrite等写xml的函数也换成了RFile写文件,这样是能解决读写xml问题,现在发觉自己很傻, 后来还有一个问题就是获取文件列表的 GetDir函数也莫名其妙的在MR系统的手机上出现异常退出的情况, 太奇怪了搞的我第一版beta版上线后还没搞定这个问题, 我都怀疑是手机问题,因为其他非MR系统的手机都没出现这个问题,后来在做宽屏的时候遇到E61也出现这种问题,我时我才觉得应该不是手机的问题了,把这些联系到一起我在想是不是有可能是Stack太小了,想到就开始试,在mmp文件里加上EPocStackSize 0x10000这句,在两部mr系统的手机测试后发现问题解决了,原因真是这个,我就乐了,心情大好的收拾东西下班回家了,记下来备忘,也希望对大家开发过程中遇到类似问题有所帮助! 奋战了3个月《 新浪爱读 IDo v1.00 免费版》symbian 3rd版终于上线了,http://soft.shouji.com.cn/sort/more.jsp?id=20282上有相关介绍
symbian开发随笔
最新推荐文章于 2024-08-08 10:02:44 发布