- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 后面再整理
<br />HRESULT hr;<br />ULONG cValues = 0; <br />SPropValue *pspvEmail = NULL; <br />//短信手机号码<br />SizedSPropTagArray(1, sptaEmail) = { 1, PR_SENDER_EMAIL_ADDRESS}; <br />hr = pMsg->GetProps((SPropTagArray *) &sptaEmail, MAPI_UNICODE, &cValues, &pspvEmail);
2010-09-25 13:47:00 1271
原创 QT开发中的"Undefined reference to vtable ***" 的问题解决办法
QT Undefined reference to vtable 链接错误解决办法
2010-06-13 11:37:00 1138
转载 程序运行时切换语言
Platform: S60 3RD. [edit]操作步骤:[edit]1)在projectName.mmp文件中修改LANG语句:Carbide环境下,LANG语句的默认写法是:LANG SC修改成:LANG 01 31其中,01代表英文,31代表中文(假设仅支持英文及中文两种本地化语言)
2010-05-21 14:57:00 1207
原创 symbian 的“declaration syntax error”错误
今天编译程序,产生了上述的错误,提示是class cmyclass; 这样一个声明的地方,认真一检查原来是包含的一个头文件的末尾少了一个分号";",问题不复杂,这里做一个记录
2010-05-05 14:42:00 1657
原创 User 23错误
RESOURCE LOCALISABLE_APP_INFO 和 RESOURCE TBUF r_default_document_name的顺序问题竟然会引起这种错误,真是无语
2010-04-28 15:00:00 2218 1
原创 如何动态获取mbm文件名
在Symbian程序开发中,许多刚开始学习程序员的可能会直接使用“c://resource//apps//***.mbm”这样的字符串表示mbm文件,这样造成的结果就是在只有将程序安装在真机上c盘才能够正常运行,安装在其它盘符下面便不能正常运行的情况。所以好的做法是根据程序的安装目录动态的获取mbm文件名。 下面给出代码:/* "***"表示自己的mbm名称,目录"//resource/
2010-04-22 22:59:00 1283
原创 给表单添加自定义菜单
今天花费了挺长时间在这个内容上,主要是因为CAknDialog这个类并没有一个明显的加载及响应菜单的方法,而且网络上面很多资料都是用了系统默认的R_AVKON_SOFTKEYS_OPTIONS_EXIT,确实算不上定制,所以现在做一个记录,希望对遇到相同问题的人能有所帮助 这里要实现的是左右软键以及菜单项的全部定制以及响应。 如果表单想要的左右软件分别为"left” 和"right
2010-04-22 22:57:00 1204
原创 CAknForm表单定制菜单方法
今天花费了挺长时间在这个内容上,主要是因为CAknDialog这个类并没有一个明显的加载及响应菜单的方法,而且网络上面很多资料都是用了系统默认的R_AVKON_SOFTKEYS_OPTIONS_EXIT,确实算不上定制,所以现在做一个记录,希望对遇到相同问题的人能有所帮助 这里要实现的是左右软键以及菜单项的全部定制以及响应。 如果表单想要的左右软件分别为"left” 和"right
2010-04-15 20:44:00 1179
原创 symbian下系统版本号与手机型号的获取方法
1、系统版本号获取TBuf version;if (SysUtil::GetSwVersion( version ) == KErrNone ){...;} 2、手机型号获取(真机有效)TBuf phoneType;CMyTelephony* telephony = CMyTelephony::NewL( );telephony->GetPhoneId( )
2010-04-13 20:30:00 1583
原创 NAT穿透实战
1、用户A登录服务器S,服务器S记录用户A经NAT转换后的地址。2、用户B登录服务器S,服务器S记录用户B经NAT转换后的地址。3、用户A想与用户B建立P2P通信。4、用户A向服务器发送请求,告诉服务器想与用户B建立P2P通信。5、服务器S接收到用户A发送过来的请求后,将B经NAT转换后的地址放在一个(可以称之为)回馈的消息包中发送给用户A。6、同时,服务器S将A想与B通信的消
2009-03-13 21:40:00 1357
转载 #pragma once 与 #ifndef 解析
原文地址:http://blog.csdn.net/slimfox/archive/2007/04/16/1565950.aspx 为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef
2009-03-09 01:53:00 1448
转载 默认库“library”与其他库的使用冲突;请使用 /NODEFAULTLIB:library LNK4098 的解决办法
注意 运行时库现在包含可防止混合不同类型的指令。如果试图在同一个程序中使用不同类型的运行时库或使用调试和非调试版本的运行时库,则将收到此警告。例如,如果编译一个文件以使用一种运行时库,而编译另一个文件以使用另一种运行时库(例如单线程运行时库对多线程运行时库),并试图链接它们,则将得到此警告。应将所有源文件编译为使用同一个运行时库。有关更多信息,请参见使用运行时库(/MD、/MT
2009-03-06 11:20:00 24131 3
原创 NAT类型及检测方法
NAT类型及检测方法NAT(Network Address Translation)的相关术语及作用在这里不再赘述,网友如果需要可以参考文献:Peer-to-PeerCommunication Across Network Address Translators。原文地址:http://www.bford.info/pub/net/p2pnat中文翻译(翻译后名为:穿越NAT
2009-03-04 21:34:00 19255 1
原创 组件和COM
一个应用程序通常是由一个二进制文件组成的。当编译器生成此应用程序后,在对下一个版本的源代码编译并发行新生成的版本之前,应用程序一般不会有所变化。显然,人们不愿意看到这种应用程序在发行之后处于静止状态。开发人员因此想出一种方法,让发行后的软件不断注入新的活力。这种方法就是组件技术。组件技术有别于传统的模块、类等面向对象中的概念,以往的程序当编译之后在文件中是静止不可变的。一个组件同一个微型
2009-03-02 21:26:00 976
原创 ASCII文件与二进制文件
计算机中的文件可以分为两类:ASCII文件和二进制文件。ASCII文件又称文本文件,其定义是包含ASCII字符的文件,通常由类似NotePad的文本编辑器创建。类似的,二进制文件的定义是内容为二进制信息的文件,通常由某些如编译器的特定程序生成。ASCII文件从一定意义上来说也是二进制文件,因为它的文件内容最终还是以二进制(1和0)的形式存储在计算机磁盘上的。因此我们也可以这样描述:ASCI
2009-02-28 22:33:00 5896 1
原创 JRTPLib的配置及例子运行
能看到这篇文章,JRTPLib的功能想必就不用多说了。1、源程序下载版本:JRTPLib.lib_3.7.1 + JThread_1.2.1地址:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib.html2、编译源程序编译环境:VC2008注意:每一个源程序在编译前请将运行时库改为“多线程 DLL(/MD)”,具体操作:项目->属性-
2009-02-19 22:53:00 3839 1
原创 Symbian的二阶段构造机制
二阶段构造是Symbian中的一个重要的内存处理机制,是Symbian软件开发者所必需掌握的知识。本文通过三个问题及其相应解答来解析Symbian中二阶段的基本原理和使用方法,希望对大家的学习有所帮助。问题1:为什么需要二阶段构造?首先考虑如下的语句:CClassName* ptr = new (ELeave) CClassName();在内存有足够空间的情况下,代码首
2008-05-26 11:23:00 2764 4
原创 如何用自己的图片作程序背景
参考资料:http://www.devdiv.net/viewthread.php?tid=2667&highlight=Grid 步骤:1、*Ui.cpp源文件在构造函数ConstructL()中:BaseConstructL(EAknEnableSkin),让程序支持皮肤功能。 2、 MMP文件START BITMAP bg.mbm HEADER SO
2008-05-09 12:43:00 5244 9
原创 Symbian中文本地化步骤
S60 2nd 中文本地化步骤:1. mmp中 LANG SC 改为LANG 312. *.rss以及*_caption.rss文件中头部添加CHARACTER_SET UTF83. loc文件改为: #ifdef LANGUAGE 31 #include "*.l31" (注:引号中的后缀名第一个为字母l,最后的为数字1) #endif4.
2008-03-31 13:53:00 1519 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人