[图文]symbian学习笔记一(转)

第一部分: hello world程序解说

symbian的不同点:
需要自己处理下面的事情:
trap harness,cleanup stack,leave,heap marking
也就是需要自己进行错误检查,
由于没有异常机制,所以symbian使用cleanupstack处理异常
TRAP宏像是catch(…) 函数名带L的像是throw
最后只要在E32Main里面使用一次TRAP就可以了 这样保证内存没有泻漏

对于c字符串,需要使用_L把它转换成symbain使用的描述
symbian是面向对象的,所以对多数c库函数进行了封装,如printf
symbian的入口是E32Main函数
GLDEF_C宏表示这个函数是模块的接口
由于c中没有规定基本类型的长度,symbian使用typedef重定义了基本类型,如TInt16表示16位int

编译:
工程定义文件
可以使用codewarrior或是gcc编译,我们把编译相关信息放在工程定义文件中(扩展名为.mmp,makmake project),并使用其它工具把mmp文件变成makefile或是其它环境下(如codewarrior)的工程文件.下面是hellotext.mmp的内容:
// hellotext.mmp
TARGET HelloText.exe
TARGETTYPE exe
SOURCEPATH .
UID 0
SOURCE hellotext.cpp
USERINCLUDE .
SYSTEMINCLUDE epoc32include
LIBRARY euser.lib
TARGET表示生成的可执行文件的名字,TARGETTYPE表示生成的文件的类型,这里是exe
UID对GUI程序很重要,这里设置为0
SOURCEPATH表示源文件(.cpp)的目录
SOURCE指明源文件名
USERINCLUDE和SYSTEMINCLUDE表示用户自己声明的头文件与系统头文件的目录
通常我们都需要把SYSTEMINCLUDE声明成epoc32include
LIBRARY声明需要链接的库,一般需要E32用户库就可以,也就是euser.lib

组件定义文件
symbian需要一个组件定义文件,这个文件名字总是bld.inf,在这个文件中包含所有的工程定义文件(mmp),更复杂的情况下会包括其它相关信息
下面是hellotext的
// BLD.INF
PRJ_MMPFILES
hellotext.mmp

编译
cd scmphellotext
bldmake bldfiles
上面的命令会在scmphellotext下生成abld.bat文件,同时会创建epoc32buildscmphellotext目录
abld build winscw udeb
winscw表示生成codewarrior(cw)模拟器(win
simulator)的工程文件,udeb表示创建unicode的debug版本
build分下面六个步骤:
export过程复制输出文件到它们的目标,一般会把通用头文件复制到epoc32include,多数应用程序在这步不需要任何操作
makefile阶段生成必须的makefile或ide的工作空间(如vc的dsp文件)
库阶段创建输入库
资源阶段创建应用程序的资源文件,位图和应用程序信息文件(aufs)
目标阶段生成应用程序的主执行文件
最后阶段执行任何最后的操作,多数程序这里不需要

这些阶段都有选项在abld工具中,可以使用abld help得到各选项内容

最后结果放在epoc32releasewinscwudebhellotext.exe,你可以在那里双击它

自己的操作如下
bldmake bldfiles @UIQ_21:com.symbian.UIQ
abld build wins udeb @UIQ_21:com.symbian.UIQ
然后运行epoc32releasewinscwudebhellotext.exe
使用@UIQ_21:com.symbian.UIQ的原因是因为没有设置EPOCROOT环境变量,并且安装了两套symbian环境一个安装在C:SymbianUIQ_21

创建手机上运行的程序
abld build armi urel

创建安装文件
在scmphellotext下运行
makesys hellotext.pkg
这将会生成hellotext.sis,你可以把它上传到手机上


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126541/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-126541/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用VC(Visual C++)可以进行图形用户界面(GUI)应用程序的开发。下面是一个简单的步骤指南来教你如何用VC进行开发。 1. 安装VC:首先,你需要下载和安装VC的开发环境。你可以从微软官方网站上下载VC的最新版本,然后按照安装向导进行安装。 2. 创建新项目:打开VC的开发环境,然后创建一个新的项目。你可以选择创建一个空项目或者使用已有的模板来快速构建应用程序。 3. 设计用户界面:使用VC的可视化设计器来设计应用程序的用户界面。你可以从工具箱中拖拽控件(如按钮、文本框、列表框等)到窗口上,然后设置它们的属性和布局。 4. 编写代码:使用VC的代码编辑器,在事件处理函数中编写代码来实现特定的功能。例如,当按钮被点击时,可以编写相应的代码来触发一些操作,比如显示消息框、打开文件等。 5. 调试和测试:在开发过程中,经常使用调试工具来检查代码的执行过程和变量的值。VC提供了强大的调试功能,可以帮助你排查和修复代码中的错误。 6. 编译和构建:当你完成了应用程序的开发,可以进行编译和构建操作。VC会将你的代码编译成可执行文件或者库文件,供用户使用。 7. 发布和部署:最后,你可以将应用程序发布和部署到目标设备或者将其打包成安装程序。这样用户就可以在他们自己的计算机上安装和运行你的应用程序了。 通过上述步骤,你可以利用VC开发出各种各样的应用程序,包括桌面软件、图形绘制工具、数据库管理工具等。当然,在实际开发中还有很多细节需要学习和掌握,因此你可以参考更多的教程和文档来进一步提升你的技能。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值