一個幾年前的專案是D7開發的ERP專案,想升級一下,
請教一下,升級到哪個版本比較好,比較穩?
uj5u.com熱心網友回復:
多年前,升級到2010和XE,都OK。再新的版本就沒試過了。uj5u.com熱心網友回復:
D7是32位的,升級到64位。可以使用D2010,Xe7,XE10。這幾個,比較典型。uj5u.com熱心網友回復:
升級后,語法基本一致。但改動也不小。uj5u.com熱心網友回復:
如果沒有用到非官方控制元件的話,可以考慮升級。如果用了非官方控制元件,建議先對控制元件進行版本確認后再升級。uj5u.com熱心網友回復:
據說新版本的Delphi有些會有資料型別兼容問題。D7轉到D2007幾乎不用多余操作,在D2007中打開重新編譯就可以了。
uj5u.com熱心網友回復:
需求如果沒有大的改動,最好用Turbo Delphi 2006 Explorer,這個版本和D2006幾乎沒有區別(IDE限制安裝第三方組件,很容易修改一個注冊表鍵破掉),但是免費版,而且可以用于商業開發,沒有D版的問題了。如果要求支持unicode,D2009+
如果要求支持64-bit,XE2+
如果要求支持移動設備,XE5+
XE7+,支持很多語言增強和庫增強
uj5u.com熱心網友回復:
還是第三方控制元件是否能支持,先看看你能否找到相應版本的第三方控制元件uj5u.com熱心網友回復:
現在需要做delphi dll ,重新下了個最新的delphi xe 10.2 tokyo 感徑訓挺不錯的相比d7,支持32/64位編譯
string 默認是unicode 而不是ansi了
tlist支持泛型了 TList<string>
支持直接ToString; 語法了
i:integer;
i.tostring
string 有了些新的方法 split ,string.length 啥的
很多和c#,Java一樣的東西出現了
uj5u.com熱心網友回復:
還集成了fastmm,ReportMemoryLeaksOnShutdown := DebugHook <> 0;
關閉程式時還能羅列記憶體泄漏報告
宿主和dll通訊,如果都是DLL的話,而且用string做引數的話,再也不用ShareMem+帶一個borlandmm.dll了,有了SimpleShareMem
等等,東西蠻多了,還支持多平臺開發了
就你的問題而言,不需要編譯64位或要讓部分代碼跑到移動平臺上,做升級吃力不討好,似乎沒這個必要
uj5u.com熱心網友回復:
宿主和dll通訊,如果都是delphi的話uj5u.com熱心網友回復:
當然最好升級到XE,如果使用第三方控制元件,是得受限制。uj5u.com熱心網友回復:
要看你有沒有用三方控制元件,沒有的話,問題不大uj5u.com熱心網友回復:
第三方控制元件用的多的ERP,最好還是不要升級XE6及以下版本的第三方控制元件還算比較齊全
升級的時候改動最多的就是對字符處理的演算法,以及一些第三方控制元件的版本升級的函式功能及呼叫細節,這都是需要很細心的事,基本上整個系統最好是總監全部過一遍,制定好除錯計劃,然后再分模塊下去修改除錯。
所以,不是情非得已,不要升級的安全
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47735.html
標籤:數據庫相關
