2009-12-01 78 views
2

您是否嘗試過在Delphi 2010中使用JVCL 2.10?我有Delphi 7項目,該項目大量使用該庫中的數據庫組件,並希望將其移至新的Delphi。我知道從JVCL 2.10遷移到最新的JVCL版本會很成問題,所以如果Delphi 2010與2.10一起工作會更好。你有什麼經驗嗎?JVCL 2.10和Delphi 2010

回答

1

我將Delphi 5應用程序向上遷移到Delphi 2009(我相信它會在2010年編譯),包括更改爲最新版本的JVCL。與嘗試修復我使用的所有庫相比,這很可能不那麼痛苦。大部分變化都非常小,修正了在聲明中發生變化的事件(但大部分保持不變)。幾個地方我不得不從長度(字符串)更改爲長度(字符串)* SizeOf(字符)。如果你從一個沒有任何警告的項目開始......或者你可以比較一下已知的警告,那麼你就可以在Delphi 2010中消除所有這些警告。

我的建議是安裝VMWare Workstation或VirtualPC,安裝Delphi 2010在那裏,你的端口是否與現有的開發環境分開。經常進行備份(或將Delphi編輯器選項中的文件備份擴展到99並經常保存)並進行一些實驗。 「歷史記錄」選項卡讓您可以回滾到以前的版本或比較上一版本中的WAS功能。

2

JVCL提供了一個轉換器實用程序,它將搜索所有Delphi源文件併爲您轉換類名和其他直接的字符串轉換。他們還爲此轉換器提供「腳本」,以便從較早的JVCL版本以及他們隨着時間推移吸收的庫(如rxlib)中移除。我發現它非常簡單,甚至使用他們的轉換器和我自己的腳本刪除了一些我想從我升級的項目中刪除的庫的依賴關係。