没有合适的资源?快使用搜索试试~ 我知道了~
首页Symbian与VC++详细配置教程:专为移动设备优化的C++应用开发
Symbian与VC++详细配置教程:专为移动设备优化的C++应用开发
需积分: 0 6 下载量 12 浏览量
更新于2024-08-02
收藏 671KB DOC 举报
本文档详细介绍了Symbian OS与Visual C++(VC++)的配置过程,主要针对的是为Symbian系统开发应用程序的初学者。Symbian OS,作为一个广泛应用在各种形态和功能各异的智能手机上的操作系统,拥有庞大的用户群体和广阔的市场潜力。截至2005年,已售出3400万部Symbian OS手机,这显示了其广泛的影响力。 开发Symbian OS应用程序的关键在于其基础编程语言,即一种改良的C++,称为Symbian OS C++。这种编程语言特别针对移动设备进行了优化,注重电源管理和内存效率,例如采用事件驱动模式,当没有程序处理事件时,CPU会进入低功耗状态。此外,文档还提到开发者可以使用其他编程语言,如Java、Python、.NET(C#通过Visual Basic和AppForge's Crossfire实现)、Perl、OPL和Adobe Flash,提供了灵活的选择。 对于想要进入Symbian OS开发领域的读者,本教程提供了一个宝贵的入门指南,帮助他们理解系统特性和编程技巧,以便编写出能在不同Symbian手机上运行且电池友好的应用程序。这对于开发者来说,无论是为了个人兴趣还是职业发展,都是非常有价值的学习资料。通过学习,开发者能够为这个庞大且多样化的用户群体创造出实用且吸引人的应用,从而进一步推动Symbian OS生态系统的繁荣。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/1449733/bg6.jpg)
END
START BITMAP filebrowseapp.mbm
TARGETPATH \resource\apps
HEADER
SOURCEPATH ..\gfx
SOURCE C16 folder.bmp
SOURCE C16 file.bmp
SOURCE 8 mask.bmp
END
LIBRARYeuser.lib efsrv.lib cone.lib eikcore.lib eikcoctl.lib eikdlg.lib egul.lib eikctl.lib apparc.lib
LIBRARY bafl.lib
LIBRARY avkon.lib CommonEngine.lib
下面简单地描述每个关键字的作用:
TARGET
该关键字指明了目标文件(exe 或 dll 文件)的名称。
TARGETTYPE
该关键字指明了工程所产生的目标文件的类型,在上面的例子中,我
们生成了一个可执行文件。在大多数情况下,目标文件的类型为
dll,exe 或是其他的插件(plugin)。
UID
目标(通常指可以执行的.exe 或.dll 文件)具有三个 UID,这些 UID
用来标识组件,第一个 UID 是无须指定的。因为它是编译工具根据目
标的类型自动分配的。所以这里所指定的实际上是 UID2,这个值进
一步指明了目标的类型,上面例子中,值(0x100039CE)指明了目
标文件是一个应用程序,Symbian 系统使用这个值来标识所有的应用
程序。下一个指定的 UID 对每个应用程序来说都是唯一的。它标识
了这个应用程序的注册资源文件和该程序的安装包文件.pkg。所以为
了保证这个值的唯一性, 您必须要向 Symbian 申请这个 UID,由他们
负责从数据库中为您的应用程序分配一个 UID。可到 Symbian 的网站
上了解更多的相关信息。有一些 UID 的值是用来测试的,例如 SDK
中的例子:文件系统浏览应用程序(filesystem browser)所使用的
UID 为 0xE80000A6, 您也可以在测试您的应用程序的时候使用这个
值,但注意,不要在您的最终产品中使用它。
SECUREID
这是个可选的关键了,上面的例子中没有出现。该关键字为应用程序
定义了安全标示符,用来指明这个程序可以访问哪个私有的目录。如
果该关键字没有使用,用 UID3 来代替该关键字。
VENDORID
该关键字是在 Symbian OS v9.1 版本新增的。用来指定软件提供商的
ID 号。该关键字不是必须的,可省略。
![](https://csdnimg.cn/release/download_crawler_static/1449733/bg7.jpg)
CAPABILITY
这是 Symbian OS 9.1 新增加的关键字。该关键字指明了应用程序的权
限(或称作能力,如:查看系统目录)。大上面的例子中,应用程序
在模拟器上和在手机上被分配了不同的能力(capability)。在模器
上,该程序被赋予了 AllFiles 的权限, 比在手机上运行时,能看到更多
的私有文件系统的区域。没有被赋予 AllFiles 能力的程序不能看到\
Sym 目录下的内容。应用程序只有在经过认证(certificate)以后才能
获得 AllFiles 的能力。关于认证和签名的内容,我们在这一章的后面
会讲到。
SOURCEPATH 和
SOURCE
SOURCE 关 键 字 指 明 了 有 哪 些 源 文 件 和资 源 文 件 需 要 编 译, 而
SOURCEPATH 关键字指明了这些文件的位置。这个位置既可以是相
对路径(相对于 mmp 文件),也可以是绝对路径。
SYSTEMINCLUDE
这个关键字指定了系统头文件的位置,系统头文件通常用#include<>
语句包含。
USERINCLUDE
该关键字的作用类似于 SYSTEMINCLUDE,它指明了在用户自定义
头文件所在的位置。
START
RESOURCE…END
START RESOURCE 关键字表明了一个信息块的开始,这些信息指明
了如何编译资源文件。END 标示该信息块结束。
TARGETPATH
该关键字用来指定被编译后的资源文件的位置。注意: 由于安全方面
的考虑,所有的可执行代码(exe 或 dll)都从手机上的\sys\bin\ 目录
运行。可执行代码不需要用该关键字指定位置。TARGETPATH 关键
字仅仅用来指定编译后的资源文件的位置。
HEADER
这是一个可选的关键字,当它被使用的时候,系统将会在 \epoc32\
include\路径下创建资源头文件(.rsg)。这个头文件包含了允许以
C++代码引用特定资源的标识符。
LIBRARY
这个关键字列出了应用程序需要链接的库文件。
STATICLIBRARY
该关键字用来指定需要被静态链接的库文件 (库文件中的代码会被链
接到您的程序中,而不是需要时才装载到内存)。
START BITMAP…
END
这一节包含了应用程序图标所使用的位图(bitmap),以及如何将这
些位图编译成.mbm(Symbian 系统专有的图像格式)的方式。
EPOCSTACKSIZE
该关键字是可选的,我们上面的例子中并未用到。在以前的 Symbian
剩余30页未读,继续阅读
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
jioiu
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)