
Symbian
普通网友
这个作者很懒,什么都没留下…
展开
-
Symbian 2nd 项目转换为3rd项目
Symbian 2nd 项目转换为3rd项目从第二版项目转换到第三版项目时有以下几个步骤:一、修改MMP文件,主要包括:目标文件类型,SECUREID,EPOCSTACKSIZE,资源文件声明, _reg.rss文件声明二、资源RSS文件,其中要添加 LOCALISABLE_APP_INFO 类型资源,需要 #include 资源声明举例如下:RESOURCE LOCALISA转载 2009-02-03 11:13:00 · 638 阅读 · 0 评论 -
Symbian 学习日志 (一. 数据类型)
一、基本类型 TIntX(8,16,32), TInt64, TReal32, TReal64, TTextX(8/16),TAny*(void*), TBool. 二、T Classes T 开头的类型,不能有析构函数; 三、C Classes C 类建议都从CBase 派生而来,CBase有一个 virtual destructor. //成对原创 2009-02-04 17:31:00 · 840 阅读 · 0 评论 -
Symbian 学习日志(五. 字符串)
一、TDesC不能修改的描述符,提供二个方法:Length() 取长度,Ptr() 取字符串;使用TDesC 指向一个不会被改动的字符串。 二、TDes可以修改的描述符,从TDesc 派生而来; 三、TPtrC相当C语言中的 const char*,指向一个不可以更改内容的字符串指针; TPtrC 的使用// Literal descriptor原创 2009-02-06 13:28:00 · 1251 阅读 · 0 评论 -
Symbian 学习笔记(二、异常处理)
一、为什么不和C++统一: 因为Symbian 在错误处理在C++有exception之前有就了,而且后来c++的try/catch 机制会使编译后的文件变大和效率问题。最后Symbian 还是使用自己的方式。 二、离开函数 (Leave Function) 所有在函数体内会调用User::Leave 系统函数退出的都应该将函数名设置为 L 结束; Exampl原创 2009-02-05 13:44:00 · 714 阅读 · 0 评论 -
Symbian 学习日志(四. NewL 和 NewLC) (转的总结)
理解 NewL ConstructL NewLC ELeave初学Symbian开发,第一件感觉迷惑的事情是CleanupStack 第二件肯定是随处可见的NewL,NewLC,ConstructL。这些函数的出现依然和内存泄漏有关,这是一种被称为两步构造的机制,英文叫Two-phase Construction。我知道C++里面的 new 操作符实际上完成2件事,第一根据对象类的大小在转载 2009-02-06 10:34:00 · 251 阅读 · 2 评论 -
Symbian 学习日志(七. 向量的使用)
一、各种类型缀名称说明: 保存类型:Fix: 元素的实例占用的内存大小是相同,并且会将对象拷贝到向量中;Var: 元素大小可以不相同,并且只是将元素的指针放到向量中;Pak: 元素大小可以不同同,并且拷贝了元素的内容,是以长度+内容来保存的;Ptr: 保存从CBase派生元素指针; 内存配置:Flat: 连续内存; 类似: ArraySeg: 不连续内存;类原创 2009-02-08 09:46:00 · 977 阅读 · 0 评论 -
Symbian 学习日志(九、线程和进程)
一、和Active Scheduler 执行的区别:a) Active Scheduler都在一个线程中执行,所有不用进行线程切换,不用进行加锁解锁;b) Active Scheduler 的执行优先级不会导致内核的抢占调用,抢占要占用CPU中断;c) 但Active Scheduler 执行是每个任务要尽可能小,要不然就会把整个消息循原创 2009-02-09 17:12:00 · 1441 阅读 · 0 评论 -
Symbian 学习日志(十. Server Client 框架)
ClientServer 构架: 一、为什么要使用这种构架将和低层和操作的代码和放在Server 端,将和用户交互的代码放在Client 端; 二、通讯使用到的类l RSessionBase – 客户端连接的基类 三、RSessionBase 定义如下,大部分函数是保护成员,只能从派生类来调用,不能新建一个实例在其它类中调用;class原创 2009-02-10 16:42:00 · 842 阅读 · 14 评论