一直用DELPHI7開發,現在公司說換成DelphiXE環境(破解的),問問各位高人前輩,delphi7下程式移植到DelphiXE下,有什么需要注意的呢?大家多給建議!
uj5u.com熱心網友回復:
應該沒有什么問題,只要你的控制元件安裝齊全..uj5u.com熱心網友回復:
外部控制元件沒有原始碼的話估計換不了,需要注意位元組,delphi7char 為1個位元組,xe為2個位元組,string xe下為widestring
就是delphi7默認為ansistring
uj5u.com熱心網友回復:
謝謝大家,大家還有什么建議和注意呢???說說吧!uj5u.com熱心網友回復:
char string 這種問題就夠惡心人了.另外如果你是 indy的使用者, 換過來灰常惡心.
還有很多控制元件暫時不支持 XE
如果打算要換的話 一定要堅持,堅持換了以后,你就不會在想著 D7了
uj5u.com熱心網友回復:
以我親身經歷,負責人的告訴樓主:Unicode是你最大的問題,尤其是從事資訊管理系統方面開發。Unicode所造成的問題還不是程式代碼這么簡單,我所碰到的最頭疼的經驗是,原來用AnsiString格式保存到資料庫里德內容,在成功升級到D2010后,編譯通過,單新編譯的支持Unicode的程式,在查詢程序中,居然不能正確識別部分原來存盤在資料庫中的AnsiString格式的字串。
解決這個問題可能有很多辦法,我的經驗是,先轉換資料庫中的字串欄位格式。也就是一開始吧資料庫中的字串欄位設為支持Unicode的格式。
uj5u.com熱心網友回復:
小馬過河。。。自己實際測驗一下才是正道無非是判斷字串長度或截取時要變下,還有呼叫一些WINAPI要特別指定一下字串型別。。其他基本不用變
uj5u.com熱心網友回復:
我也嘗試升級,但讓人很煩,現在新的工程才有xe,舊的仍用delphi7維護uj5u.com熱心網友回復:
如果你連自己為什么需要XE都沒搞清,那么還是必要性不大。uj5u.com熱心網友回復:
原來一直用D7,新公司用delphixe,delphiXe不光是控制元件難找,還有許多問題,最惡心的就是視窗太小的問題,又不能向D7一樣最大化.uj5u.com熱心網友回復:
xe? 都沒用過
uj5u.com熱心網友回復:
習慣什么用什么唄。。新的不一定是最好的uj5u.com熱心網友回復:
xe 已經全面支持unicode了 默認string 就是d7里面的 widestringlength 要注意了
還要特別注意 pchar d7里是pansichar 而在xe里 默認是pwidechar
注意修改 否則亂碼 得不到正確結果
以上是我的開發心得
uj5u.com熱心網友回復:
請問樓主還在用Delphi嗎?升級成功了么,我最近也想做Delphi的升級想從D5升到D2010,其中用到了控制元件有Indy、FastReport,能給點建議不呀?謝謝啦!uj5u.com熱心網友回復:
沒用過啊,現在不都是delphi2011了嗎uj5u.com熱心網友回復:
INDY升級起來比較麻煩,好多方法和事件都改了。uj5u.com熱心網友回復:
D5升到D2010這跨度有點大轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131904.html
標籤:VCL組件開發及應用
