Symbian openc 差别

来源:互联网 发布:php姓名的正则表达式 编辑:程序博客网 时间:2024/05/13 02:48

我在 devdiv上发的帖子,做个备份。

帖子地址:http://www.devdiv.net/bbs/viewthread.php?tid=33647

 

1。谁知道pips_s60_wp.sis 和 pips_s60_1_7_SS.sis有什么区别?

2。

pips_s60_wp.sis 和 pips_s60_1_7_SS.sis都是openc的插件包,我前两天用开源代码的时候用到了open c。使用最新的 pips_s60_1_7_SS.sis,软件就可以运行,用早期的pips_s60_wp.sis ,程序就跑不起来。目前正在逐步的找原因,定位到了其中的fstat,fileno这两个函数,就不包含在pips_s60_wp.sis。因为使用ips_s60_1_7_SS.sis也ok,就是大了700K,现在暂停了这个工程。等后续再研究。

3。

看来还是有不少人用到openc啊,和大家分享一下我所遇到的问题吧,也许对后来的同学有点借鉴。
1、3版fp2系列以后的手机系统内置了pips_s60_1_x_SS.sis和openc_ssl_s60_1_x_SS.sis,mr和fp1的应该没有;5版的系统都内置了。
2、系统内置的版本是1.3的,如果你用到了stlport,并且openc的版本不是1.3的,那么你需要安装第一条中提到的两个sis包和STDCPP_s60_1_x_SS.sis。
3、在用setdefaultif( &ifr );接口进行接入点屏蔽的时候,1.6的版本在索爱系列的机型上存在以下bug,
bug描述:当数据接收完毕,正常关闭socket句柄后,调用setdefaultif(NULL);直接崩溃,始终没找到原因,升级openc至1.7版本后问题解决。

openc在移植上确实可以节省很多时间,不过还是建议大家慎用,如果你要覆盖早期机型,必须给用户安装插件,这样会增加应用程序的大小,带来安装和卸载的问题,用户体验也不太好。如果你要用stl,可以移植stlport这个工程,STDCPP_s60_1_x_SS.sis中包含的也是这个工程。socket部分好像一直再修改bug,尤其在处理如屏蔽接入点等系统相关的操作时缺少灵活性,还是用系统的API比较保险。大家还是根据自己的实际情况,多方面考虑,前期多做些调研,不要像我到头来还要花费很多时间去擦屁股。