磨刀不误砍柴工-打造超级Symbian开发环境
来源:百度文库 编辑:神马文学网 时间:2024/04/29 22:25:51
转载于:http://www.sf.org.cn/Article/lumen/200605/18518.html
在开发Symbian C++程序的时候,一个很重要的环节就是选择和配置IDE,当前可供选择的IDE也比较多,例如Microsoft Visual C++ 6.0, CodeWarrior, Borland C++Builder X, Borland C++Builder 6.0, Microsoft Visual Studio .NET 2003。至于选择哪个IDE,主要看个人习惯和你的开发应用领域,这里没有绝对的谁好谁坏,至于如何配置这些IDE,很多Symbian入门帖子都对此进行了讨论。本文主要说一下如何在VC++6.0下,使你的IDE更好用和更有效率。
作为一个老牌的C++集成开发环境,在开发Symbian应用程序的时候,VC6.0的用户还是很多的,但是如果不自己动手为VC6.0添加点东东,那么就直接使用它则是一个很失败的选择。下面就逐一说明之。
<1>VC6.0在调试Symbian ++程序的时候不能查看描述符变量的数据。解决办法:添加以下内容到你的Microsoft Visual Studio\Common\MSDev98\Bin\AUTOEXP.DAT
//-------添加部分------------------------
/;add parts in order to debug for Symbian S60
TDesC16=$ADDIN(ShowDes.dll,TDesC16_View)
TDesC8=$ADDIN(ShowDes.dll,TDesC8_View)
TInt64 =low= high=
TDateTime =day(zero based)= mth= yr= hr= min= sec=.
CActive= iIsActive=
CArrayFixBase= iCount=
CArrayVarBase= iCount=
CBase= <,t>
RHandleBase= <,t>
RRegion= Rects= Err= iTl.iX=iTl.iX> iTl.iY=iTl.iY> iBr.iX=iBr.iX> iBr.iY=iBr.iY>
TChar=
TLex8= iNext=
TLex16= iNext=
TPoint= iX= iY=
TRect= iTl.iX= iTl.iY= iBr.iX= iBr.iY=
TRegion= numRects= Err=
TRequestStatus=
TSize= iWidth= iHeight=
TTime= iLow= iHigh=
TTimeIntervalBase= <,t>
TUid= iUid=
TStreamId= iVal=
TMargins= iLeft= iRight= iTop= iBottom=
TPageSpec= iOrientation=
TRgb= R= G= B=
TPointerEvent=iType=, iPos.iX=, iPos.iY=
TCellRef=iRow=, iCol=
TRangeRef=iFrom.iRow=, iFrom.iCol=, iTo.iRow=, iTo.iCol=
CCoeControl= iPosition=(,) iSize=(,)
; Symbian Strings & Descriptors
TDes16=<,t> length= max=
TDesC16=<,t> length=
TPtr=length= max= ptr=
TPtr16=length= max= ptr=
TPtrC=length= ptr=
TPtrC16=length= ptr=
TBuf<*>=length= max= buf=
TBufC<*>=length= buffer=
HBufC16=length= buffer=
TLitC<*>=length= buf=
TDes8=<,t> length= max=
TDesC8=<,t> length=
TPtr8=length= max= ptr=
TPtrC8=length= ptr=
TBuf8<*>=length= max= buffer=
TBufC8<*>=length= buffer=
HBufC8=length= buffer=
TLitC8<*>=length= buffer=
TFileName=
TFullName=
<2>VC6.0不支持Symbian的关键字突出显示。解决办法:到www.newLC.com上面搜索USERTYPE.dat这个东东,下载后粘贴在\Microsoft Visual Studio\Common\MSDev98\Bin\下。(当然你也可以打开此文件,添加你想让编译器突出显示的任何类型)。
<3>VC6.0很容易和金山词霸发生冲突导致内存泄漏,从而导致你的VC6.0没有响应。解决办法:到http://www.kingsoft.com/download/36/228.shtml下载金山词霸的补丁,然后安装;或者关闭词霸的屏幕取词。
<4>由于Symbian中的类的名字都比较长,编程时全部用手输入类名或函数名时是一件很费时且效率低的事情。解决办法:下载安装Visual Assist X 插件(找破解版的,否则使用Visual Assist X 有时间限制,很不爽!)
<5>为你的VC6.0打上补丁包,至少sp3吧,否则有时会出现莫名其妙的错误。
<6>在模拟器上调试程序时,有时会碰到这样的错误“Programe Closed xx”,如果没有适当的提示信息,调试这类错误是很麻烦和费力的。解决办法:在epoc32\wins\c\System\Bootdata目录下新建一个ErrRd的文件(无文件名后缀);这样就可以在“Programe Closed ”的下发显示出错误的类型,然后到SDK的 System?panic?reference查找对应的错误原因,呵呵,再来调试就轻松多了。
<7>待续.....
呵呵,等你完成以上设置后,再打开你的VC看看,会有另外一番感受的,至少我是这样。^_^!
在开发Symbian C++程序的时候,一个很重要的环节就是选择和配置IDE,当前可供选择的IDE也比较多,例如Microsoft Visual C++ 6.0, CodeWarrior, Borland C++Builder X, Borland C++Builder 6.0, Microsoft Visual Studio .NET 2003。至于选择哪个IDE,主要看个人习惯和你的开发应用领域,这里没有绝对的谁好谁坏,至于如何配置这些IDE,很多Symbian入门帖子都对此进行了讨论。本文主要说一下如何在VC++6.0下,使你的IDE更好用和更有效率。
作为一个老牌的C++集成开发环境,在开发Symbian应用程序的时候,VC6.0的用户还是很多的,但是如果不自己动手为VC6.0添加点东东,那么就直接使用它则是一个很失败的选择。下面就逐一说明之。
<1>VC6.0在调试Symbian ++程序的时候不能查看描述符变量的数据。解决办法:添加以下内容到你的Microsoft Visual Studio\Common\MSDev98\Bin\AUTOEXP.DAT
//-------添加部分------------------------
/;add parts in order to debug for Symbian S60
TDesC16=$ADDIN(ShowDes.dll,TDesC16_View)
TDesC8=$ADDIN(ShowDes.dll,TDesC8_View)
TInt64 =low=
TDateTime =day(zero based)=
CActive= iIsActive=
CArrayFixBase= iCount=
CArrayVarBase= iCount=
CBase= <,t>
RHandleBase=
RRegion= Rects=
TChar=
TLex8= iNext=
TLex16= iNext=
TPoint= iX=
TRect= iTl.iX=
TRegion= numRects=
TRequestStatus=
TSize= iWidth=
TTime= iLow=
TTimeIntervalBase=
TUid= iUid=
TStreamId= iVal=
TMargins= iLeft=
TPageSpec= iOrientation=
TRgb= R=
TPointerEvent=iType=
TCellRef=iRow=
TRangeRef=iFrom.iRow=
CCoeControl= iPosition=(
; Symbian Strings & Descriptors
TDes16=<,t> length=
TDesC16=<,t> length=
TPtr=length=
TPtr16=length=
TPtrC=length=
TPtrC16=length=
TBuf<*>=length=
TBufC<*>=length=
HBufC16=length=
TLitC<*>=length=
TDes8=<,t> length=
TDesC8=<,t> length=
TPtr8=length=
TPtrC8=length=
TBuf8<*>=length=
TBufC8<*>=length=
HBufC8=length=
TLitC8<*>=length=
TFileName=
TFullName=
<2>VC6.0不支持Symbian的关键字突出显示。解决办法:到www.newLC.com上面搜索USERTYPE.dat这个东东,下载后粘贴在\Microsoft Visual Studio\Common\MSDev98\Bin\下。(当然你也可以打开此文件,添加你想让编译器突出显示的任何类型)。
<3>VC6.0很容易和金山词霸发生冲突导致内存泄漏,从而导致你的VC6.0没有响应。解决办法:到http://www.kingsoft.com/download/36/228.shtml下载金山词霸的补丁,然后安装;或者关闭词霸的屏幕取词。
<4>由于Symbian中的类的名字都比较长,编程时全部用手输入类名或函数名时是一件很费时且效率低的事情。解决办法:下载安装Visual Assist X 插件(找破解版的,否则使用Visual Assist X 有时间限制,很不爽!)
<5>为你的VC6.0打上补丁包,至少sp3吧,否则有时会出现莫名其妙的错误。
<6>在模拟器上调试程序时,有时会碰到这样的错误“Programe Closed xx”,如果没有适当的提示信息,调试这类错误是很麻烦和费力的。解决办法:在epoc32\wins\c\System\Bootdata目录下新建一个ErrRd的文件(无文件名后缀);这样就可以在“Programe Closed ”的下发显示出错误的类型,然后到SDK的 System?panic?reference查找对应的错误原因,呵呵,再来调试就轻松多了。
<7>待续.....
呵呵,等你完成以上设置后,再打开你的VC看看,会有另外一番感受的,至少我是这样。^_^!
磨刀不误砍柴工-打造超级Symbian开发环境
搭建Symbian开发环境
VC6 Symbian开发环境配置
Symbian编程VC开发环境设置(一)
Symbian编程VC开发环境设置(二)
VC6 Symbian开发环境配置(完美版)
Symbian编程VC开发环境设置
Symbian编程VC开发环境设置(一)
Symbian编程VC开发环境设置(二)
Symbian OS开发入门(一) :基于VS.Net 2003的Symbian开发环境的准备
Symbian OS开发入门(一) :基于VS.Net 2003的Symbian开发环境的准备
Symbian C++ 开发环境配置[爱谁谁论坛]
正确建立Symbian开发环境的方法Nokia版
正确建立Symbian开发环境的方法Nokia版
Symbian OS开发入门(二) :VS2003环境下Symbian工程的导入与建立
在Symbian开发环境下如何编写静态接口DLL(动态链接库)
[转帖]打造最强大的Symbian学习开发基地(持续编辑中~~~~)
Symbian开发入门
Symbian开发入门
Symbian开发入门
开发环境
[转帖]打造最强大的Symbian学习开发基地(持续编辑中~~~~)[彩酷社区手机玩家俱乐部]
Symbian OS 开发初级手册
搭建J2ME开发环境