
symbian
yanro
HEHE
展开
-
获取HTTP 头中响应请求文件的大小
获取HTTP 头中响应请求文件的大小: RHTTPHeaders headers = resp.GetHeaderCollection ( ); THTTPHdrVal aHeaderValue; TRAPD(error,GetHeaderL (headers, _L8("Content-Length"), aHeaderValue )) void GetHeaderL(RHTTPHeaders原创 2008-05-27 01:32:00 · 1912 阅读 · 0 评论 -
使用HOOKLOGGER调试内存泄漏
在程序开发过程中难免会遇到内存泄漏问题。程序安装到设备上,如果使用时间一长便会提示内存已满,程序退出!! 当然最好是在程序开发的过程中保持良好的设计和习惯,尽量保证谁创建谁释放! 1.如何判断程序中时候存在内存泄漏: 在模拟器上启动程序后尽量运行所有功能,然后从程序的退出口退出(注意不是,在IDE上结束程序也不是关闭模拟器)。这时候如果程序在无任何异常的情况下退出,那么恭喜你。你的程序在你运行的过原创 2008-10-24 09:56:00 · 1024 阅读 · 0 评论 -
调用系统发短信服务
void CAppUi::CreateAndSendMessageL() { CMessageData* message = CMessageData::NewLC(); CParaFormatLayer* iParaFormatLayer = CParaFormatLayer::NewL(); CCharFormatLayer* iCharFormatLayer = CCharFormatLay原创 2008-10-24 09:58:00 · 554 阅读 · 1 评论 -
生成LIB
昨天的 工作 是开始移植 我的程序 到 S60 3rd版本上。 但是刚刚开始就遇到了 问题。我的DLL在 S60 3rd 上编译不过,可以生成 DLL,但不能生成 lib 。 这让我头大了不 少。我也是第一次做移植工作。SYMBIAN上的资料本来就少的可怜。同事们帮忙看了一下,也没有结果。 下班的路上一直在思考,为什么不行? 晚上回去吃了饭,因为家里有邻居在,就没好意思开电脑继续工作。一直等到邻居原创 2008-10-24 09:59:00 · 573 阅读 · 0 评论 -
关联文件的打开
我们经常需要在软键的外部打开一个我们自己程序的文件. 比如: 在PC上打开TXT的时候系统自动调用记事本.但如果我们设置了文件的属性让EditPlus打开TXT文件.那以后打开TXT默认就调用EditPlus打开文件了. 那文件名和路径是如何传给EditPlus的. 在 symbian 中如何打开文件的? 大家可用看一下 CAknDocument 这个类. 它有一个方法: IMPORT_C CFi原创 2008-10-24 10:00:00 · 509 阅读 · 0 评论 -
获取信号量
const TUid KUidNetworkStrength = {0x100052D4}; RSystemAgent agent; agent.Connect(); TInt networkStrength = agent.GetState( KUidNetworkStrength ); agent.Close(); return networkStrength; 大于零为有信号!原创 2008-10-24 10:00:00 · 447 阅读 · 0 评论 -
获取输入法
//最早不知道是哪位高人写的,本人修改了一下(原来的不能区别拼音和笔画) H文件: #include // for CAknEnv::Static() #include //for CAknIndicatorContainer #include struct S_uid: public TUid { S_uid(int i) { iUid = i; } }; class MAknEditin原创 2008-10-24 10:01:00 · 683 阅读 · 0 评论 -
随机数
TInt GetRangNum(TInt startNum,TInt endNum) { TTime theTime( startNum ); theTime.UniversalTime(); TInt64 randSeed( theTime.Int64() ); TInt number( startNum + Math::Rand( randSeed ) % (endNum - startNum原创 2008-10-24 10:01:00 · 394 阅读 · 0 评论 -
获取HTTP 头中响应请求文件的大小
RHTTPHeaders headers = resp.GetHeaderCollection ( ); THTTPHdrVal aHeaderValue; TRAPD(error,GetHeaderL (headers, _L8("Content-Length"), aHeaderValue )) void GetHeaderL(RHTTPHeaders aHeaders, const TDes原创 2008-10-24 10:02:00 · 899 阅读 · 1 评论 -
一个联网代码
切换到幻灯片模式本来是答应给一个网友做的。 程序很简单 见附件 http://198334.blog.chinajavaworld.com/servlet/AttachmentServlet/download/198334-5237-2527/DownLoader3rd.rar原创 2008-10-24 09:53:00 · 617 阅读 · 0 评论 -
图片处理
/* TUid aImageType = TUid::Uid(0x101f45b0); TUid aImageSubType = TUid::Uid(0x0); CImageEncoder* iencoder = CImageEncoder::FileNewL( CEikonEnv::Static()->FsSession(), aSrcPath, CImageEncoder::EOptionAl原创 2008-10-24 09:51:00 · 456 阅读 · 0 评论 -
symbian 比较两个时间的大小
TBool CompareDateTime(TInt ayear,TInt amonth,TInt aday) { TTime CurrtTime; CurrtTime.HomeTime(); //当前时间 TDateTime aDateTime; aDateTime.Set ( ayear, TMonth(amonth), aday, 0, 0, 0, 0); //用参数构建一个时间 TTime原创 2008-05-27 01:34:00 · 360 阅读 · 0 评论 -
接入点保存文件
接入点保存文件C:/SYSTEM:/DATA/cdbv3.dat. cdbv3.dat这个文件是保存网络设置的, 如果删除,重新启动,系统会自行生成一个. 但是新生成会比之前的小些, 也就是说网络接入点都没有了,要重新设置. 重新设置网络,网上很多, 可装个设置向导, 或到NOKIA上下载, 也可自行设置. (S60手机是cdbv2.dat,S70是cdbv3.dat),原创 2008-05-27 01:36:00 · 540 阅读 · 0 评论 -
symbian 获取手机型号
最近工作需要获取手机型号 在网上找到了资料. 写谢作者了. 头文件: #include 库: hal.lib 代码: void GetPhoneModeL(TDes& aModeBuf ) { TInt machineUid=0; HAL::Get (HALData::EMachineUid, machineUid ); switch (machineUid ) { case 0x10200F9原创 2008-05-27 01:39:00 · 426 阅读 · 0 评论 -
安装Symbian的多个SDK,在多个SDK共存在情况下,要使用不同的SDK环境编译应用程序
来源:开发视界在一台机器上可以安装Symbian的多个SDK,在多个SDK共存在情况下,要使用不同的SDK环境编译应用程序,可以通过devices命令寻求帮助。查看当前可用的Symbian设备,使用devices命令:C:/Documents and Settings/shiyigang>devices------------------------------------------------转载 2008-05-27 10:12:00 · 548 阅读 · 0 评论 -
获取当前程序的安装路径
有时候程序需要获取安装路径 TFileName aFullName = CEikonEnv::Static()->EikAppUi()->Application()->AppFullName(); TInt pos = aFullName.LocateReverse(//); aFullName.SetLength(pos+1); 获取程序的安装盘符: 把 LocateReverse 改为 L原创 2008-05-27 01:22:00 · 610 阅读 · 0 评论 -
第二版移植第三版后不能生成lib文件,解决办法
昨天的 工作 是开始移植 我的程序 到 S60 3rd版本上。但是刚刚开始就遇到了 问题。我的DLL在 S60 3rd 上编译不过,可以生成 DLL,但不能生成 lib 。这让我头大了不 少。我也是第一次做移植工作。SYMBIAN上的资料本来就少的可怜。同事们帮忙看了一下,也没有结果。下班的路上一直在思考,为什么不行?晚上回去吃了饭,因为家里有邻居在,就没好意思开电脑继续工作。一直原创 2008-05-27 01:20:00 · 534 阅读 · 0 评论 -
获取信号量
const TUid KUidNetworkStrength = {0x100052D4}; RSystemAgent agent; agent.Connect(); TInt networkStrength = agent.GetState( KUidNetworkStrength ); agent.Close(); return networkStrength; 大于零为有信号!原创 2008-05-27 01:26:00 · 536 阅读 · 0 评论 -
修改 HBufC 的值
HBufC * a = HBufC::NewL(128); TBuf = _L("aaaaaa"); *a = buf; HBufC * b = HBufC::NewL(128); TPtr ptr(b->Des()); ptr.Append(_L("1.")); ptr.Append(a->Des()); 这时 b 就是 "1.aaaaaa"原创 2008-05-27 01:38:00 · 484 阅读 · 0 评论 -
获取程序的安装路径
有时候程序需要获取安装路径 TFileName aFullName = CEikonEnv::Static()->EikAppUi()->Application()->AppFullName(); TInt pos = aFullName.LocateReverse(//); aFullName.SetLength(pos+1); 获取程序的安装盘符: 把 LocateReverse 改为 L原创 2008-10-24 10:00:00 · 591 阅读 · 0 评论