日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

磨刀不誤砍柴工-打造超級(jí)Symbian開(kāi)發(fā)環(huán)境

 dazuo0312 2006-10-28

磨刀不誤砍柴工-打造超級(jí)Symbian開(kāi)發(fā)環(huán)境

轉(zhuǎn)載于:http://www./Article/lumen/200605/18518.html

在開(kāi)發(fā)Symbian C++程序的時(shí)候,一個(gè)很重要的環(huán)節(jié)就是選擇和配置IDE,當(dāng)前可供選擇的IDE也比較多,例如Microsoft Visual C++ 6.0, CodeWarrior, Borland C++Builder X, Borland C++Builder 6.0, Microsoft Visual Studio .NET 2003。至于選擇哪個(gè)IDE,主要看個(gè)人習(xí)慣和你的開(kāi)發(fā)應(yīng)用領(lǐng)域,這里沒(méi)有絕對(duì)的誰(shuí)好誰(shuí)壞,至于如何配置這些IDE,很多Symbian入門(mén)帖子都對(duì)此進(jìn)行了討論。本文主要說(shuō)一下如何在VC++6.0下,使你的IDE更好用和更有效率。

作為一個(gè)老牌的C++集成開(kāi)發(fā)環(huán)境,在開(kāi)發(fā)Symbian應(yīng)用程序的時(shí)候,VC6.0的用戶還是很多的,但是如果不自己動(dòng)手為VC6.0添加點(diǎn)東東,那么就直接使用它則是一個(gè)很失敗的選擇。下面就逐一說(shuō)明之。

<1>VC6.0在調(diào)試Symbian ++程序的時(shí)候不能查看描述符變量的數(shù)據(jù)。解決辦法:添加以下內(nèi)容到你的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=<iLow> high=<iHigh>
TDateTime =day(zero based)=<iDay> mth=<iMonth> yr=<iYear> hr=<iHour> min=<iMinute> sec=<iSecond>.<iMicroSecond>
CActive= iIsActive=<iActive>
CArrayFixBase= iCount=<iCount>
CArrayVarBase= iCount=<iCount>
CBase= <,t>
RHandleBase= <iHandle,x> <,t>
RRegion= Rects=<iCount> Err=<iError> iTl.iX=<iRectangleList->iTl.iX> iTl.iY=<iRectangleList->iTl.iY> iBr.iX=<iRectangleList->iBr.iX> iBr.iY=<iRectangleList->iBr.iY>
TChar=<iChar> <iChar,c>
TLex8= iNext=<iNext,s>
TLex16= iNext=<iNext,su>
TPoint= iX=<iX> iY=<iY>
TRect= iTl.iX=<iTl.iX> iTl.iY=<iTl.iY> iBr.iX=<iBr.iX> iBr.iY=<iBr.iY>
TRegion= numRects=<iCount> Err=<iError>
TRequestStatus= <iStatus>
TSize= iWidth=<iWidth> iHeight=<iHeight>
TTime= iLow=<iTime.iLow,x> iHigh=<iTime.iHigh,x>
TTimeIntervalBase= <iInterval,d> <,t>
TUid= iUid=<iUid>
TStreamId= iVal=<iVal>
TMargins= iLeft=<iLeft> iRight=<iRight> iTop=<iTop> iBottom=<iBottom>
TPageSpec= iOrientation=<iOrientation>
TRgb= R=<iValue&0xff> G=<iValue/256%256)> B=<iValue/65536>
TPointerEvent=iType=<iType>, iPos.iX=<iPosition.iX>, iPos.iY=<iPosition.iY>
TCellRef=iRow=<iRow>, iCol=<iCol>
TRangeRef=iFrom.iRow=<iFrom.iRow>, iFrom.iCol=<iFrom.iCol>, iTo.iRow=<iTo.iRow>, iTo.iCol=<iTo.iCol>
CCoeControl= iPosition=(<iPosition.iX>,<iPosition.iY>) iSize=(<iSize.iWidth>,<iSize.iHeight>)

; Symbian Strings & Descriptors
TDes16=<,t> length=<iLength> max=<iMaxLength>
TDesC16=<,t> length=<iLength>
TPtr=length=<iLength> max=<iMaxLength> ptr=<iPtr+2,su>
TPtr16=length=<iLength> max=<iMaxLength> ptr=<iPtr+2,su>
TPtrC=length=<iLength> ptr=<iPtr,su>
TPtrC16=length=<iLength> ptr=<iPtr,su>
TBuf<*>=length=<iLength> max=<iMaxLength> buf=<iBuf,su>
TBufC<*>=length=<iLength> buffer=<iBuf,su>
HBufC16=length=<iLength> buffer=<iBuf,su>
TLitC<*>=length=<iTypeLength> buf=<iBuf,su>
TDes8=<,t> length=<iLength> max=<iMaxLength>
TDesC8=<,t> length=<iLength>
TPtr8=length=<iLength> max=<iMaxLength> ptr=<iPtr,s>
TPtrC8=length=<iLength> ptr=<iPtr,s>
TBuf8<*>=length=<iLength> max=<iMaxLength> buffer=<iBuf,s>
TBufC8<*>=length=<iLength> buffer=<iBuf,s>
HBufC8=length=<iLength> buffer=<iBuf,su>
TLitC8<*>=length=<iTypeLength> buffer=<iBuf,s>
TFileName= <iBuf,su>
TFullName= <iBuf,su>

<2>VC6.0不支持Symbian的關(guān)鍵字突出顯示。解決辦法:到www.newLC.com上面搜索USERTYPE.dat這個(gè)東東,下載后粘貼在\Microsoft Visual Studio\Common\MSDev98\Bin\下。(當(dāng)然你也可以打開(kāi)此文件,添加你想讓編譯器突出顯示的任何類型)。

<3>VC6.0很容易和金山詞霸發(fā)生沖突導(dǎo)致內(nèi)存泄漏,從而導(dǎo)致你的VC6.0沒(méi)有響應(yīng)。解決辦法:到http://www./download/36/228.shtml下載金山詞霸的補(bǔ)丁,然后安裝;或者關(guān)閉詞霸的屏幕取詞。

<4>由于Symbian中的類的名字都比較長(zhǎng),編程時(shí)全部用手輸入類名或函數(shù)名時(shí)是一件很費(fèi)時(shí)且效率低的事情。解決辦法:下載安裝Visual Assist X 插件(找破解版的,否則使用Visual Assist X 有時(shí)間限制,很不爽?。?/p>

<5>為你的VC6.0打上補(bǔ)丁包,至少sp3吧,否則有時(shí)會(huì)出現(xiàn)莫名其妙的錯(cuò)誤。

<6>在模擬器上調(diào)試程序時(shí),有時(shí)會(huì)碰到這樣的錯(cuò)誤“Programe Closed xx”,如果沒(méi)有適當(dāng)?shù)奶崾拘畔ⅲ{(diào)試這類錯(cuò)誤是很麻煩和費(fèi)力的。解決辦法:在epoc32\wins\c\System\Bootdata目錄下新建一個(gè)ErrRd的文件(無(wú)文件名后綴);這樣就可以在“Programe Closed ”的下發(fā)顯示出錯(cuò)誤的類型,然后到SDK的Developer?Library API?Reference System?panic?reference查找對(duì)應(yīng)的錯(cuò)誤原因,呵呵,再來(lái)調(diào)試就輕松多了。

<7>待續(xù).....

呵呵,等你完成以上設(shè)置后,再打開(kāi)你的VC看看,會(huì)有另外一番感受的,至少我是這樣。^_^!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多