`
longxj
  • 浏览: 101649 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

symbian notes

阅读更多

symbian c++ note
1. TTextX 相当于 char
2. T类没有析构函数,可以再栈上也可以在堆上创建
3. C类必须建在堆上
4. User::Leave() 或 User::LeaveIfError()调用与c++的throw 很相似, TRAP宏从作用上看就是try和catch的组合
5. 构造函数和析构函数不能有异常发生
6.trap跟trapd的区别在于,trapd会声明一个用来保存异常错误码的变量,而trap必须由自己主动去声明
7. 如果对象在trap宏中被压入清除栈,并且没有发生异常退出,那么他们在推出trap宏之前必须被弹出,否则就会发生系统错误。这是因为清除栈保存了销毁对象的嵌套层次,每一层限制在一个trap中,并且当里面的代码返回时清除栈必须为空。
8.CleanupStack::PushL()对于c类会调用析构函数,而对于非c类则只是简单的释放指针指向的内存区域,如果要对非c类也调用类似于析构函数的函数,比如说release,close函数,则要使用cleanupstack的其他push函数。
10. TPtrC 相当于 const char* TPtr相当于char*
11._L会创建TPtrC类型的临时变量,所以在内联函数中会造成一定的开销,如果只是希望把字符常量当成null为终结符的字符串使用,_S是很有用的,并且这样做不回造成任何开销。


symbian os
内存分配:
1、Chunk(块)
chunk 是一组线性相邻的内存地址在RAM 中的映射。进程创建以后,它的地址空间包括1到3个chunk:
(1)stack/heap chunk:这里包括了进程的主线程所要使用的stack 和 heap。所以这个chunk 通常是进程所必须的。
(2)code chunk:这个chunk 只有当进程被加载到RAM时才出现。
(3)data chunk:只有当进程拥有静态数据的时候才会有这个chunk。
当然,程序可以还创建额外的chunk。 一个全局的chunk可以被其他进程访问,这样就实现了大量内存的共享。RChunk 类提供了对chunk的支持。TFindChunk 类可以用来查找其他进程创建的全局chunk。

分享到:
评论

相关推荐

    symbian 源码

    1. "Release_Notes.htm" 和 "Release_Notes.txt":这是发布说明文件,通常包含了软件的版本信息、更新内容、已知问题和解决方法等,对于开发者了解Symbian源码的版本和更新历史非常有用。 2. "Licence.txt":这是...

    basic_python_symbian_60.rar_python_symbian

    3. **003-notes.py** - 可能是关于创建笔记应用的代码,展示了如何在Symbian设备上实现数据存储和检索功能。 4. **004-multiquery.py** - 多查询可能涉及到数据库操作,比如执行多个SQL查询,这在需要处理大量数据...

    Symbian carbide.c++

    6. **文档支持**:在发布的文件列表中,"Release_Notes.htm"和"Release_Notes.txt"包含了关于Carbide.c++版本的详细更新日志和改进,帮助开发者了解新功能和已知问题。"Licence.txt"则阐述了软件的许可条款,确保...

    Symbian基础知识教科书实验练习题

    2. **release_notes.txt** - 更新日志,列出了版本更新的内容和改进,对理解系统最新特性有帮助。 3. **Lab_04306.cb1, Lab_04307.cb1, ...** - 实验练习文件,这些可能是解压缩后的Symbian工程文件,里面包含了具体...

    S60_Platform_Avkon_UI_Resources_Notes

    ### Symbian S60平台Note Control 使用及资源文件结构详解 #### 一、简介 在Symbian S60平台上,Note Control 是一个非常重要的组件,它主要用于提供各种提示和通知信息,帮助用户了解应用状态或进行确认操作。本...

    Addison.Wesley.Developing.Series.60.Applications.A.Guide.for.Symbian.OS.C++.Developers

    - **Forms Notes Queries ListDialogs**: 表单、笔记查询和列表对话框的具体实现。 #### 第七章:Lists - **List Basics**: 列表的基本概念。 - **Vertical Lists**: 垂直列表的使用方法。 - **Grids**: 网格布局的...

    S60_Platform_ECom_Plug-in_Examples_v2_0_en

    "Release_notes.htm" 和 "Release_notes.txt" 文件提供了版本发布的信息,包括新特性、已知问题和更新日志,这对于跟踪软件的改进和解决潜在问题至关重要。"Licence.txt" 则包含了软件的许可协议,规定了使用这些...

    symiban 多线程 实例代码

    `ReleaseNotes.htm` 和 `ReleaseNotes.txt` 可能包含关于代码的详细信息和版本历史,`Licence.txt` 是许可证文件,说明了代码的使用条款。`group`、`sis`、`inc`、`bitmap`、`src` 和 `aif` 文件夹可能分别包含项目...

    qgzjdg.rar_通讯编程_PHP-PERL_

    【描述】"这是在Symbian平台上" 明确了这个压缩包的内容是针对Symbian操作系统的。Symbian曾是一款流行的智能手机操作系统,尤其在2000年代末至2010年初广泛使用。它支持多种网络和通信功能,因此在这样的平台上进行...

    Forum_Nokia_Technical_Library_v1_49_en.chm

    Technical solutions、Known issues、Tips and tricks Technical notes、Frequently asked questions ,etc.

    sophos-safeguard- 加密邮件附件及其他

    Sophos Safeguard PrivateCrypto采用的是先进的加密技术,能够无缝地整合到用户现有的数据保护措施中,并为用户提供易于操作的界面和功能,例如与Windows Explorer以及常见的电子邮件应用程序(如Lotus Notes和...

    OggPlay-开源

    4. `Release notes.txt` - 这个文件会列出软件新版本的更新内容、改进和已知问题,帮助用户了解版本之间的差异和升级的必要性。 5. `YUV` - YUV代表一种颜色空间,常用于视频编码和解码,可能与Theora视频编码有关。...

    编写知名软件所用的语言.docx

    - Sun Solaris、HP-UX和Symbian OS:主要使用C++。 - Google Android:最初基于C,但现在有原生的C语言SDK。 2. **图形界面层**: - Microsoft Windows UI、Apple MacOS UI (Aqua)、Gnome和KDE:主要采用C++。 ...

    GSM Locator-开源

    而"ReleaseNotes.txt"则通常记录了软件版本的更新内容和改进点,对于开发者而言,这是一个了解软件发展和修复问题的重要参考。 总的来说,GSM Locator是一款利用GSM网络进行定位的开源软件,适用于Symbian Series60...

Global site tag (gtag.js) - Google Analytics