
symbian
jasonfqw
C++开发,symbian开发;网络安全,数据存储
展开
-
s60代码获取系统版本号
1、TBuf version;SysUtil::GetSWVersion( version );2、判断z://system//install//series60v3.1.sis文件就可以知道是哪个平台了。PKG通常用这种方式。可以引进到程序中来TBool CBrCtlSampleAppContainer::GetS60PlatformVersionL( TUint& aMajor原创 2010-01-09 10:22:00 · 1079 阅读 · 0 评论 -
Symbian S60系列---PKG文件范例详解(一)
运行maker.bat即可编译位于安装目录下的myapp.pkg,编译成功后将会在目录内产生一个myapp.sis文件,若编译失败(未有sis文件生成),请查看目录内生成的report.txt的错误报告 深红粗体字为注释。注:标识了(非必要)的区段在未设置信息时可以省略不写,其他区段则不可省略。;编译信息开始(文件内注释用 ; 号来标识,如果PKG文件内包含双字节字符(比如中文,日文),则使用文本转载 2009-12-25 09:50:00 · 1220 阅读 · 0 评论 -
关于诺基亚S60 3rd自签名的全面理解
相信很多朋友只知道S60第三版的软件安装前要经过签名才能安装到手机里,并且也知道自已制作个人证书来签名自已独一无二的只能在自已手机上运行的软件了。那为什么要这样做,这样做是什么原理呢?可能很多朋友也不知道吧?首先,我们要知道什么是非对称加密系统: 非对称加密系统中,有两个密钥:一个是公钥,一个是私钥。公钥是可以向你的一组用户公开的一个密钥,其实就是一个大的素数。私钥只有你自己拥有,其他人不能盗取转载 2009-12-25 09:54:00 · 1037 阅读 · 0 评论 -
Symbian S60系列---PKG文件范例详解(二)
提示:·如果只是希望安装在某一特定机型上(比如N-Gage),则UID处写N-Gage的UID,而平台版本处写0,0,0即可·如果希望安装程序能在多个机型上安装(向老版本机型兼容),则UID处写最老那个机型的平台版本的UID,平台版本号处参照上边第2条写例:假使希望可以安装在N7650,N3650,N-Gage,N-Gage QD,N6600上,则写为(0x101F6F88),0,0,03.{"S转载 2009-12-25 09:53:00 · 751 阅读 · 0 评论 -
symbian-使用libmad播放mp3
大体上思路是:媒体文件流化后,每播放一个缓冲的内容后,会回调MaoscBufferCopied(TInt aError, const TDesC8& /*aBuffer*/)在这个函数里面再调NextBuffer()填充缓冲区。1、定义类: class CAudioPlayerEngine : public CBase, public MMdaAudioPlayerCallba转载 2009-12-21 15:05:00 · 446 阅读 · 0 评论 -
SQL Server 2000 各种对象的最大值(数量或大小)
SQL Server 2000 各种对象的最大值(数量或大小)管理的一个数据库大小将近10G,开始担心数据库会不会过大,查询SQL Server的联机丛书后发现自己的担心真的是多余的。SQL Server 2000数据库文件大小(数据、日志)最大可以支持 32 TB 的文件截取SQL Server 2000联机丛书中的最大容量说明方便大家查阅。SQL Server数据库各对象的最大转载 2010-02-26 14:15:00 · 824 阅读 · 0 评论 -
Playing audio files
AudioPlayer.cpp#include #include CAudioPlayer* CAudioPlayer::NewL(MExamplePlayStateObserver& aObserver) { CAudioPlayer* self = CAudioPlayer::NewLC(aObserver); CleanupStack::Pop(self); r转载 2009-12-19 13:27:00 · 499 阅读 · 0 评论 -
Symbian中各种提示、输入对话框的使用
1、非阻塞提示框symbian定义了几个提示类,分别是:confirm类:CAknConfirmationNoteinfo类: CAknInformationNotewarning类:CAknWarningNoteerror类: CAknErrorNote头文件:aknnotewrappers.hlib:avkon.lib eikcdlg.lib eikctl.lib使用方法:Code:T转载 2009-12-17 10:57:00 · 437 阅读 · 0 评论 -
使用bitbltmasked去除图形白色区域,使之变透明(源代码)
/* ============================================================================ Name : TestMaskAppView.h Author : Copyright : Your copyright notice Description : Declares view class for applicat原创 2009-12-16 09:51:00 · 1244 阅读 · 0 评论 -
多线程与AO(活动对象)
多线程与AO(活动对象) From Forum Nokia Wiki在symbian中,AO(活动对象)承当了重要的角色,它可以完成多任务以及众多异步操作,理论上,它是可以完全替代一般系统中的多线程的,但symbian还是为我们保留了多线程,实际上,在有些情况下,我们还是需要多线程的。如有的很复杂的递归过程不能拆解为AO,那我们就只能用多线程了。 使用多线程时,我们要注意的异常转载 2009-12-16 16:24:00 · 1078 阅读 · 2 评论 -
symbian 实现图片透明
symbian 实现图片透明透明前透明后 实现方法:是用MARK来实现的。 map=bitmap; ibitmapMask = new ( ELeave ) CFbsBitmap(); TInt err = ibitmapMask->Create(map转载 2009-12-15 14:12:00 · 971 阅读 · 2 评论 -
Drawing skins in container
Drawing skins in containerFrom Forum Nokia WikiThe CSkinnedContainer implementation illustrates how to draw skins in a CCoeControl derived container in the S60 platform. The iBgContext is th转载 2009-12-12 02:26:00 · 390 阅读 · 0 评论 -
Symbian技巧-安装sisx或sis后实现应用程序的自动启动
安装sisx或sis后实现应用程序的自动程序很简单,只用修改.pkg文件即可。以下用红色粗体字体注明出修改的部分。 源文件:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&EN#{"TestAutoStart"},(0转载 2009-12-25 11:00:00 · 836 阅读 · 0 评论 -
基于RVCT编译器的symbian平台搭建(完成版)
rvct是symbian平台的收费编译器,相比于免费的gcce,性能更优,而且生成的文件小的多。 rvct价格昂贵最低也要五六万,所以开发成本有限的小公司只能选择破解。 但请注意,如果你的软件要发布,要express signed,最好别用破解的rvct,否则小心吃官司。 下面就是破解rvct的全部步骤 一.rvct编译器1.下载crack包2. patch 当前目录下的转载 2009-12-24 14:46:00 · 936 阅读 · 0 评论 -
Symbian中的Http开发详解
1 打开一个会话Http客户端会话由声明一个RHttpSession对象并调用它的OpenL()方法开始。RHTTPSession iSession;iSession.OpenL();2 创建一个事务要创建一个新的事务,客户端必须指定URI、HTTP请求方法和一个用于接收事务处理期间的事件的callback对象,该回调对象必须继承自MHTTPTransactionCallBac原创 2010-01-11 09:48:00 · 475 阅读 · 0 评论 -
S60 Platform and device identification codes
S60 Platform and device identification codesFrom Forum Nokia WikiReviewer Approved The tables below show S60 identification codes. There are three types of identification codes, viz.,转载 2010-01-09 09:29:00 · 620 阅读 · 0 评论 -
塞班S60三版系统中—MR,FP1,FP2区别
就目前来看,诺基亚或者说是塞班系统下的s60共分为s60v1、s60v2、s60v3以及s60v5,四个版本系统。而s60v3的其中MR指os 9.1,FP1是9.2,FP2是9.3 !FP,就是Feature Pack(特征包)的意思,类似于Windows的SP(Service Pack),是后期推出的一种补丁程序,同时加入了某些新特性。当然FP2机型要比FP1机型更新,而且理论上更易用。F原创 2010-01-09 09:36:00 · 3947 阅读 · 0 评论 -
打造自己的Carbide C++工程向导和模板
首先感谢dyw的博客:Carbide.c++下自制向导生成CView派生类及相关Container ,本文是在他的研究基础上完成的。不知道是不是因为版本的问题(我用的是Carbide C++ v1.3 OEM,在修改模板过程中与dyw提供的方法有点出入)。一、多视图的工程向导原来在2nd版本时候,carbide是提供一个多视图的程序框架向导的,但是在3rd以后就取消了。正如我在学习笔记中所说,其实转载 2010-01-08 10:31:00 · 664 阅读 · 0 评论 -
通过CImageDecoder解码显示GIF动画
CGif_Reader是一个简单的GIF动画解析类,可以用来显示一个GIF动画在CCoeControl上。要构造CGif_Reader的话,需要增加下列代码在您container的ConstructL()函数中。 iGif_Reader = new(ELeave)CGif_Reader(*this);iGif_Reader->ConstructL(KTxtFileName);KTxtF原创 2009-12-31 11:27:00 · 1435 阅读 · 1 评论 -
证书和签名出现问题的解决办法汇总
近来,时常看到一些机友反映签名过程中出现证书问题。一般情况下,各网站做的证书都是SYMBIN提供的,不会有问题。签名工具都是经过技术人员严格测试后放出的,也不会有大家以为的那么多问题,其实最终的解决结果证明,问题很少是因为签名工具的错误导致的。没有错误的证书,只有不正确的签名方法。下面就机友们提出的证书问题做一个解决办法的汇总,希望能够帮到大家。写在前面关于自签名严格来说用户签名应该是属于“开发者转载 2009-12-30 11:26:00 · 3634 阅读 · 0 评论 -
How to avoid the "enumeral mismatch" error in eikmenup.h
Symbian SDKs since release 8.1a suffers from an annoying warning when compiling with GCCE compiler and it is just incredible that nobody at Symbian or Nokia just even bother to fix it since.If y转载 2009-12-29 14:45:00 · 727 阅读 · 0 评论 -
Carbide C++ 2.0 联机(真机)调试
【成功调试环境:】操作系统:windowsXP SP2硬件设备:thinkpad R61i 7732,NokiaN73和NokiaN76及相应得数据线。软件环境:CarbideC++ 2.0,9.1和9.2的SDK,Nokia PC套件7.0版调试程序:GetAppInfo【在N73上由于安全的问题系统会把程序强行关闭,但可以调试。N76上一切正常的】【注意:】在开始之前一定要确保开发环境正常具体转载 2009-12-30 09:23:00 · 866 阅读 · 0 评论 -
Symbian编程工程配置文件bld.inf、.mmp和.pkg文件结构浅析
以下文章转自:http://www.devdiv.net/thread-4346-1-2.html对于每一个项目,都必须有一个工程引导文件bld.inf和一个项目定义文件.mmp。bld.inf文件可能引用一个或多个.mmp文件,每个.mmp文件对应一个将要生成的组件。一、工程引导文件bld.inf其实是一个脚本,它告诉build环境在做build之前需要准备或知道一些什么东西,最普通的写法是:P转载 2009-12-29 16:20:00 · 663 阅读 · 0 评论 -
如何升级Symbian Carbide C++的GCC编译器版本
参考资料:How to use GCCE 4 with Symbian SDKsCarbide C++的编译器在Symbian开发工程中,Carbide C++是非常好用的开发工具,目前提供GCCE,ARMV5和RVCT三种编译器的支持。前两种编译器是免费的,RVCT是收费的编译工具,网上下载的Carbide并不默认提供,需要自己下载并配置才能使用,由于RVCT提供了专门的优化,编转载 2009-12-25 11:02:00 · 583 阅读 · 0 评论 -
Symbian开发决窍——不错的文章,转帖来与各位分享
一般诀窍 1.‘Symbian 开发师网络’提供大量信息资源,协助您为Symbian OS 操作系统编写应用程序。您应经常访问www.symbian.com/developer 网站以便获取最新的SDK、技术资料、编码范例和白皮书。您从开发师网 络网站能够获得:• Symbian OS‘常见问题’(FAQ) 库。这是一个对开发者来说极有价值的信息库,涵盖了最常见的设计和编码问题。转载 2009-12-01 12:23:00 · 434 阅读 · 0 评论 -
wsdl2cpp,访问webservice也很简单
原来还有这个工具wsdl2cpp,访问webservice也很简单在论坛里看到有人问使用wsdl2cpp生成代码,才知道原来symbian提供了一个辅助工具来生成webservice client的代码,比起我上回折腾的自己参考AddressBook例子做的webservice客户端要简单多了,类似于gSOAP的使用。首先,去forum.nokia.com.cn搜一下转载 2009-11-30 10:39:00 · 800 阅读 · 1 评论 -
Using gsoap for web services in symbian
Using gsoap for web servicesFrom Forum Nokia WikiWith the time-to-market being so critical for mobile applications, One would certainly like to have as much reusable components as possible. Thi原创 2009-11-28 12:26:00 · 833 阅读 · 0 评论 -
编写安全的Symbian C++游戏代码
本文献给使用Nokia Symbian 60 SDK各个版本开发游戏软件的程序员。虽然本文主要是针对游戏软件,但是大部分内容对一般应用软件也同样适用。1.1. 声明 为了避免良心的谴责,首先我必须承认一点,我本人并不是靠Symbian C++糊口。除了forum.nokia.com上的文章和SDK,我也没有看过任何关于Symbian的书籍。只是偶然的,我在天转载 2009-11-04 17:39:00 · 358 阅读 · 0 评论 -
Using Binary Heaps in A* Pathfinding
http://www.policyalmanac.org/games/binaryHeaps.htm转载 2009-11-04 17:15:00 · 650 阅读 · 0 评论 -
Symbian C++的3D游戏引擎的分析(附源码下载)
3D Types部分仅仅由一个头文件组成。里面包含了一些需要的数据结构的类,并且定义了fixed point的位数。在Symbian C++里面,浮点数都是由int来实现的,通过固定小数点的方法来模拟浮点数,虽然精度有限,但是足够用了。3D Types里面主要有以下几个类:TMatrix一个矩阵类,不过是4x3的。应该是专门用来做旋转的。因为这个引擎并没有用到其次坐标系,应该是出于效转载 2009-11-04 10:20:00 · 1174 阅读 · 0 评论 -
部分NOKIA手机运行空间与存储空间统计表
手机型号 运行空间(大约) 存储空间 NOKIA 3600 2.3m+ 3m NOKIA 3620 2.3m+ 3m NOKIA 3650 2.3m+ 4m NOKI原创 2009-10-28 14:30:00 · 432 阅读 · 0 评论 -
Symbian OS 描述符 RBuf
RBuf概述 Resizable buffer描述符是一个RBuf类型。这个描述符是最近才添加到描述符大家庭的,和其他描述符类型一样,用于包含字符串和二进制数据。通过这个描述符继承基类的成员函数可以访问和修改数据,描述符的数据分配在堆上,但数据不属于描述符的一部分。 一般的用法是:当很少修改数据时,使用HBufC类型;当需要频繁修改数据时,使用RBuf类型。然而,转载 2009-10-23 09:44:00 · 1240 阅读 · 0 评论 -
让s60 3rd支持flash播放吧
让s60 3rd支持flash播放吧-(1) 北京理工大学 20981 陈罡adobe的flash播放器到现在可谓是家喻户晓了,网上无数的网站页面上为了给用户很绚丽的视觉体验,都不约而同的使用了flash动画。有了adobe公司的强大的flash动画制作工具,任何效果的界面和特效都是可以做出来的,甚至基于flv格式的视频也没有任何问题。可以说flash技术给互联网网站带来了一次影响深远转载 2009-10-20 09:32:00 · 1123 阅读 · 0 评论 -
mime 类型
mime 类型Extension MIME type .3dm x-world/x-3dmf .3dmf x-world/x-3dmf .a application/octet-stream .aab application/x-authorware-bin .aam application/x-autho转载 2009-10-16 12:11:00 · 936 阅读 · 0 评论 -
Symbian中的Http开发详解
1 打开一个会话Http客户端会话由声明一个RHttpSession对象并调用它的OpenL()方法开始。RHTTPSession iSession;iSession.OpenL(); 2 创建一个事务要创建一个新的事务,客户端必须指定URI、HTTP请求方法和一个用于接收事务处理期间的事件的callback对象,该回调对象必须继承自MHTTPTransactionCall原创 2009-10-16 17:41:00 · 2188 阅读 · 1 评论 -
Symbian开发入门学习
一、SymbianOS的六大特性 1、操作系统是运行在ROM上的 2、系统是运行在电池驱动的设备上的 3、完全是面向对象的 4、基于组件的设计5、被设计成确保用户的数据不会丢失 6、简单的UI系统 Symbian 是真正的微核操作系统,所谓“微核”,就是说操作系统只有很小的一部分是运行在最高优先级的,其他的功能都是以Client-Server的方式提供。二、Symb转载 2009-10-16 17:31:00 · 1511 阅读 · 0 评论 -
Symbian OS Internals——Symbian OS内核结构
Symbian OS Internals——Symbian OS内核结构基于这些设计目标,我们设计了这个操作系统,在高层次上看,它的结构就像图1.1所示。在本书中可以看到内核的主要构成。我也包括了另外两个通常被认为是操作系统部分的主要系统组件,这就是在本书中将提到的文件服务器和窗口服务器。本书中将提到这两个部分并介绍其基本功能。 1.3.2.1 微内核微内核的主要功能是提供简便的管理者转载 2009-10-16 17:15:00 · 832 阅读 · 0 评论 -
手机待机图片格式详细解说
手机待机图片格式详细解说 现在市面上的大部分新款手机,都已经有了支持自定义待机图片的功能,然而,很多时候,我们下载到手机上的待机图片并不能如意显示——图片显示不出来,原因嘛,自然就是图片格式不支持了。那么,我们的手机支持哪些格式,各种格式的图片有什么特点呢?现在,我们就一起来看看 ① BMP —— BMP 图像文件格式 BMP : BMP 是一种与硬件设备无关的图像文件格式转载 2009-10-16 11:52:00 · 1395 阅读 · 0 评论 -
Nokia中文解决方案(3)
1、S60平台和设备识别码TSS000370设备, 软件 版本: S60 1st Edition, S60 2nd Edition, S60 3rd Edition说明:创建日期: July 7, 2006详细描述:下面是S60平台ProductID及特定设备的ProductID/MachineUID值的集合。要在安装包中指定相关平台依赖性,可参考该文档:Specifying platform d转载 2009-10-28 13:45:00 · 1006 阅读 · 0 评论 -
Nokia中文解决方案(2)
1、标题:在/private目录下存储应用程序图片文件KIS000314设备, 软件 版本: S60 3rd Edition说明:如果图片文件存放在受保护目录下,则在S60第三版上使用AknIconUtils加载图标或图片可能会引发错误。创建日期: February 23, 2006详细描述:如果图片文件aFileName存放在一个受保护目录下,如/private//下,则在S60第三版转载 2009-10-28 13:50:00 · 786 阅读 · 0 评论