自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 FootStep 30、symbian中如何检测编辑框的当前输入法类型

        当我们进行全屏程序开发的时候,对编辑框中当前的输入法要时行判断,以方便我们在界面上贴图表现,通过下面的三步可以完成这个功能:1、在.h文件中加入相关的头文件#include    // for CAknEnv::Static()#include    //for CAknIndicatorContainer 2、在.h文件中加入用到的类定义struct S_uid: pub

2006-04-27 22:20:00 1497

原创 FootStep 8、VC6下进行Symbian开发时,非代码问题引起的编译及链接出错的解决方法

用VC6习惯于Winodws下进行开发程序的开发者,当转到到开发symbian时对它的开发习惯可能不太好适应,尤其是出现编译和链接的错误时,可能并不是我们代码中的问题引起的,下面给出一个解决方法,不防在出现时试一试。当我们对程序工程要进行如下操作时:1、增加新的类;2、增加新的系统lib库;3、增加cpp文件到工程中;4、cpp文件中的包含文件发生变化;5、工程中的文件发生路径变化;6、增加新的资

2006-04-27 22:14:00 1543

原创 [备忘]QCP文件格式

文件由三部分组成:[FileHeader]:194字节 [Data]: 若干[end]:1字节 [FileHeader] 字节    0-3    4 BYTE[4]   = {R, I, F, F} 4-7    4 BYTE  文件大小,除去前面的id与本身4个字节,即比实现文件大小少8个字节 8-11   4 BYTE[4]       = {Q, L, C,

2006-04-18 22:21:00 4599

原创 [心得]brew程序中泄露内存的bug

早上在前几天写的brew程序CWeb接口类中发现了一个泄露内存的bug,找了好久,最后发现是因为判断释放内存的条件变量提前改变预期的值引起的内存没有得到正确的释放,这让我联想到如果程序里有相当个数的内存块要释放,释放顺序的不正确同样也会产生内存泄露的情况。 以下是出错时的演示代码: #define STATUS_IDLE   0x00 #define STATUS_START  0x10 #def

2006-04-18 22:18:00 1979 2

原创 [收录]深入BREW模块加载机制

深入BREW模块加载机制            作者:东方欲晓 在BREW中,module是基本的执行单位,一个module可以包含一个或多个applet,或者多个extension class。按照module处于code space(即OEM出厂时已经将module编译进image中了)还是通过下载方式(无线下载或者数据线下载)存于文件系统可以分为static和dynamic,主要包括:dyn

2006-04-18 22:16:00 2005

原创 [收录]深入BREW消息处理机制

深入BREW消息处理机制                                   作者:东方欲晓          消息处理机制,即event driven和传统的编程机制不同,如dos,unix下的c编程,他没有main loop,程序的流程不是顺序执行的。有过window编程经历的读者都会清楚这种机制。Windows下消息处理机制:当在交互中进行一个action(or signal

2006-04-18 22:15:00 1816

原创 [收录]dynamic app(module) access oem layer的机制介

dynamic app(module) access oem layer的机制介绍         作者:东方欲晓brew采用分层机制,主要为aee层,oem层以及再底下的驱动,系统服务层,分别针对不同的brew运用者.aee层主要面向brew developer,在这一层高通利用com style实现了一套interface(class)集,每个interface具有特定的一些接口api函数,b

2006-04-18 22:14:00 1734

原创 [收录]深入BREW抽象接口机制

深入BREW抽象接口机制   作者:东方欲晓抽象接口,接口,虚基类都是同一个概念。只不过是在不同的运用场合叫不同的名字而已。在c++中,我们称之为虚基类,在java中则称为接口,而在我们可爱的BREW中则芳名为“抽象接口”。既然只是不同的别名,本质是一致的,那么这个本质是什么那?本质就是在基类的层次上定义一个“空函数集”,通过该空函数集实现一个抽象的,虚拟的,通用的接口层,可以在运行时根据对象的实

2006-04-18 22:12:00 2017

原创 [收录]基于COM思想实现AEEINTERFACE

基于COM思想实现AEEINTERFACE    作者: Qinix    BREW平台上接口扩展一般都是以AEEINTERFACE的形式提供的,AEEINTERFACE封装类似于COM技术, 实现封装、继承和多态。当接口被定义和实现之后,可以用ISHELL_CreateInstance来创建接口实例。高通的AEEINTERFACE一般都是以C语言编写的,对于C++程序员来说,更喜欢用C++来实现

2006-04-18 22:10:00 2486

原创 [小结]有关GetPrivateProfileString的使用方法

2005-8-24 17:04 有关GetPrivateProfileString的使用方法 ====================================================== 函数返回值为string的长度(long型),而从ini文件获得的字符串则保留在目的缓冲器中 DWORD GetPrivateProfileString( LPCTSTR lpAppName, /

2006-04-18 14:25:00 27170 4

原创 [小结]select的使用注意事项

int select( int amxfdp1 , fd_set* readset ,fd_set * writeset ,fd_set *exceptset , const struct timeval *timeout)  对于要测试的socket是不是每进行一次select前都要进行FD_SET操作,来设置函数中的writeset及readset? 网上搜索到的一些有关select函数的用法

2006-04-18 14:04:00 2079

原创 [小结]Windows环境下Unicode编程总结

Windows环境下Unicode编程总结 ========================== 一、让VC6支持Unicode 通过使用unicode编译,软件可以适应多种情况,如何在自己的工程中添加这两种编译方式呢?下面是一个简单的步骤          1、选择“Build->Configurations”菜单     2、点击“Add”按钮,添加“Unicode Debug” copyse

2006-04-18 14:00:00 1642

原创 [注意]有关CPU字节序

谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。那么究竟什么是big endian,什么又是little endian呢?字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节

2006-04-18 13:57:00 5174 2

原创 建了一个"symbina 技术"邮件列表,欢迎大加入到这个群,讨论symbian C++相关的技术问题!

 地址: http://groups.google.com/group/symbian-tech邮件地址:[email protected] ##如何加入与退订?    如果你有gmail的帐号,登录后,直接访问http://groups.google.com/group/symbian-tech,点击 "加入此论坛"后,设定好邮件接收方式即可。    如果你没有g

2006-04-11 20:51:00 2438 3

原创 FootStep 7、安装了多个symbian Series SDK,如何方便的进行各个版本的配置切换呢?〖总结〗

        当我们在系统上装了好几个版本的SDK时(了解Series的版本分类,请见文后的附一:Series的版本分类),如果手动进行各个版本的配置环境切换显然相当麻烦。Series SDK提供了一个叫EnvironmentSwitch的工具(在Series 60 SDK 1.0中叫EPOCSwitch)可以很方便的进行切换,EnvironmentSwitch位于C:/Symbian/7.0s

2006-04-07 12:00:00 1937

《GDB 调试指南》

《GDB 调试指南》《GDB 调试指南》

2008-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除