关于symbian系统中STL的使用

      众所周知,symbian出于性能及其它方面的考虑,在早期设计的时候并没有将STL纳入symbian系统内。取而代之的是像Descriptor, CArray之类的替代类。这对于习惯了使用STL设计程序的人是一个很大的障碍,并且使得程序的可移植性变得很差。

      可能是出于市场的压力,Nokia在S60第三版问世之后(准确说是问世很长一段时间后),推出了Open C/C++的插件,其中就包括了STL。这里面的STL是基于STLPort这个开源项目的。本来STLPort是没有symbian版本的,在07年的时候,一个叫Macro的家伙成功地将STLPort移植到了symbian上,并被Nokia的Open C的项目经理所发现,后面的事就顺理成章了,Nokia将STLPort放到了Open C++的plug in中。(这是我的推测,非官方说明。)

      可以说这是一件鼓舞人心的事情,好吧,那现在开始就着手Open C++程序的开发吧!!!等等~怎么我写的Open C/C++程序在手机上跑不起来?每次启动都出现System error -1的错误...Shit!原来是我的手机上没有Open C/C++的库!不是说S60 V3都支持的吗?前面说了,这个是在三版问世有一段时间后才推出的,估计在早期的三版机型上还是没有Open C/C++的库,需要自己通过pips_nokia_1_3_SS.sis,stdcpp.sis等安装到手机上, 这回彻底无语了。。。光是pips_nokia_1_3_SS.sis就1M多,如果要发布自己的软件的话,总不至于要连这个一起发布吧。。而让用户自己去下载安装这些库几乎是不太可能,而且也不合理!看来Open C/C++对于我来说,只是一块吃不到嘴的蛋糕,罢了罢了~还是自己去折腾吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值