Symbian/S60
文章平均质量分 75
dandycheung
这个作者很懒,什么都没留下…
展开
-
Symbian 的缺陷(三)
篇首注:此文乃约一年前写就,其中可能有不正确的认识。现在借 CSDN 处新瓶装旧酒,供还在学习和使用 Symbian 的人员参考。今天想写一个 Symbian 上的类似于 OutputDebugString 那样的函数,可以在另外的进程中接收其输出。像这样的有可能在多线程中使用的函数,毫无悬念地需要迫使你去和系统提供的同步对象打交道。对于进程间的通知,我一直在感觉上倾向于使用 RProperty,...原创 2010-07-16 21:31:00 · 751 阅读 · 0 评论 -
Symbian 的缺陷(二)
篇首注:此文乃一年多前写就,其中可能有不正确的认识。现在借 CSDN 处新瓶装旧酒,供还在学习和使用 Symbian 的人员参考。4、无处不在的白痴 UID3如果你在 EKA2 下开发,那你就会发现有无数多的地方会牵涉到这个该死的 UID3:可执行文件名中有、资源文件名中有、注册资源文件名中有、资源文件资源 ID 所在的头文件(.rsg)中有、帮助文件条目 ID 所在的头文件中有(.hrh)……。...原创 2010-07-16 21:27:00 · 862 阅读 · 0 评论 -
Symbian 的缺陷(四)
篇首注:此文乃约一年前写就,其中可能有不正确的认识。现在借 CSDN 处新瓶装旧酒,供还在学习和使用 Symbian 的人员参考。上一次的缺陷没有总结,现在补上:Symbian 中内核对象的等待机制缺少一个统一的模型。这次要说的是过度设计上的一个例子。由于各种各样的目的,或者用户需求,应用程序在开机的时候能够自动启动是对操作系统的一个普遍要求。Windows 的全系列系统都实现了这个功能,而且具有...原创 2010-07-16 21:32:00 · 810 阅读 · 1 评论 -
Symbian 的缺陷(一)
篇首注:此文乃一年多前写就,其中可能有不正确的认识。现在借 CSDN 处新瓶装旧酒,供还在学习和使用 Symbian 的人员参考。 今天心情好,所以再来批评一下 Symbian。其实这些问题可能 Nokia 有更大的责任,不过既然 Symbian 是基础结构么,说它也不为过。1、纵观所有版本的 SDK,没有一个头文件里有可以标识 SDK 版本(或者操作系统版本,或者 UI 平台版本)的宏定义。这种...原创 2010-07-14 21:08:00 · 1266 阅读 · 1 评论 -
S60 平台 lib 查看
在 S60 上如果用 RLibrary 动态加载其他库,那么在 Lookup 函数时就会遇到真正的痛苦,原因很简单,开发人员的手里通常只持有类和函数的名字,而 Lookup 却要求你提供一个函数序号(ordinal)。我们的程序在链接时也会面临这个转换过程,不过那时费力气的是那个叫做链接器的憨小子,我们只要在一旁看着就好。现在要把这部分工作手工做一遍,那就得找到函数名字和导出序号的对应表格。其实这个表格就深藏在 DLL 所对应的 lib 文件里,我们只需要一个 lib 文件的查看器就好。可惜原创 2010-07-19 18:02:00 · 1031 阅读 · 0 评论 -
Symbian 上的资源文件问题
一、开始不得不说,老汉是个不太安分的人,经常会做一些系统/平台不太推荐的事情。前一段时间在测试一个不使用 Symbian SDK 推荐的框架的最简化的 GUI 程序。在 EXE 里创建一个 RWindow 来显示内容并接收事件,我曾经在很久之前就写过,这次的需求略有不同,要能够在其中正常使用 CCoeControl 派生出来的控件(网上有一篇这方面的资料传播最为广泛:http://www.pus...原创 2010-07-23 17:08:00 · 975 阅读 · 2 评论 -
Symbian 程序自定义入口点以及使用 ARM 汇编的一点记录
洞经常是越钻越大。本来是要尝试如何能使 S60 程序摆脱缺省的启动代码,而是用自己的启动代码的。追寻这个目标的第一步是查看 Symbian 可执行程序的真正入口点,这个很快就找到了,是一个名叫 _E32Startup 的函数。立刻照猫画虎仿效当前自己在 Windows 下写 WinMainCRTStartup 的做法,写了一个同名函数,把实现留空,试图替换掉编译器默认提供的入口。这个小工作的进展就不那么顺利了,最开头写的是 void _E32Startup(),结果编译和链接很顺利,但查原创 2010-07-25 12:59:00 · 1554 阅读 · 1 评论 -
程序的一生
一、程序的诞生1. 概览程序,是我们天天接触的东西。而且在很大意义上,我们是它们的缔造者,不过,由于被现代化社会劳动的特性所左右,在创造过程中我们大量地使用了各种工具,甚至使得我们对于自己的作品有些什么特质都没有能够充分了解,这不能不说是一件遗憾的事情。下面是一个 Symbian 程序从源代码以及相关的资源或者数据,生成最终的可执行程序的过程:这张图有点老,aif 现在已经过时,不过整个过程还基本...原创 2010-10-25 22:11:00 · 1153 阅读 · 1 评论 -
S60 第五版模拟器上无法调试的问题
昨天,同事突然来找我,说是编译出来的程序,在 S60 第五版的模拟器上有问题,只能在第一次的时候顺利打开,退出再次进入,则失败。表现的现象有两种,如果是用鼠标在功能表中点击进入,则没有任何提示,如果是用键盘上下键定位图标然后回车,则会报“功能表:系统错误(-1)”。该同事素日也是以技术过硬著称的,这次也事先做了不少测试,告诉我一个听起来莫名其妙的规律:mmp 文件中有两个 cpp,注释掉就正常,放开就出问题,神奇的地方在于,这两个 cpp 中的类,并没有在任何地方使用到。第一个反应是存在全局对象,经过仔细的原创 2011-05-04 17:56:00 · 1897 阅读 · 0 评论