Symbian C++开发入门指南

3星 · 超过75%的资源 需积分: 10 272 下载量 123 浏览量 更新于2024-12-27 1 收藏 400KB PDF 举报
"Symbian C++入门教程" 本文档是一份由网友"今去冠首你你魔"编写的Symbian C++入门教程,适用于初学者,内容包括基础知识、开发环境搭建以及Symbian C++的独特机制。教程共计30多页,旨在帮助读者掌握Symbian C++的开发技能。 **Symbian C++简介** Symbian C++是为Symbian操作系统设计的一种编程语言,它允许开发者创建原生应用程序,充分利用设备的性能。Symbian系统广泛应用于早期的智能手机,因此学习Symbian C++有助于理解移动平台的早期开发实践。 **Symbian C++开发环境搭建** 教程提供了三种开发环境的搭建方法: 1. **Nokia的Carbide** - Carbide分为针对JAVA和Symbian C++的版本,其中针对Symbian C++的版本支持用户界面的个性化和定制化。 2. **基于Microsoft Visual Studio IDE的开发环境** - 首先确保满足安装Carbide.vs 3.0的必要条件,如安装Visual Studio 2005。 - 接着安装Java Runtime Environment (JRE)和ActivePerl。 - 选择合适的SDK进行安装。 - 安装Carbide.vs,并完成配置。 3. **基于Eclipse IDE的开发环境** - 对于Eclipse爱好者,教程也给出了相应的环境搭建步骤。 **Symbian C++独特机制** Symbian C++有其独特的编程规范和特性,包括: - **命名惯例** - 命名总则:遵循一定的命名规则,如大小写混合,以区分不同类型的标识符。 - 命名前缀与后缀:用于区分类的类型和作用。 - **基本类型** - Symbian有自己的基本数据类型,与标准C++略有不同。 - **类的划分** - 包括C-Class(堆分配类)、R-Class(资源类)、T-Class(值类)、M-Class(接口类)、静态类和D-Class。 - **异常处理** - 使用TRAP和TRAPD进行异常捕获。 - 异常抛出函数和可能异常退出的操作符,如`new(ELeave)`。 - 清除栈(CleanupStack)机制用于异常恢复。 - **清除栈** - 清除栈用于管理可能异常退出时需要释放的对象。 - 具体操作包括添加对象到清除栈、弹出对象等,调试版本还提供了额外的检查功能。 本教程深入浅出地介绍了Symbian C++的基础知识,对于想要了解这一历史上的移动平台开发技术的人来说,是一份宝贵的资料。通过学习,开发者可以熟悉Symbian系统的编程模式,为其他移动平台的开发积累经验。