2011-02-24 114 views
4

是否可以在新的XE IDE中編譯Delphi5項目而無需任何遷移?在Delphi XE環境中使用Delphi5

如果已經使用了Delphi5 IDE很長一段時間了,而且老實說,它是舊的,不友好的和不靈活的。我嘗試了XE並留下了深刻的印象,但是我對將項目遷移到新版本的Delphi不感興趣。

那麼,有可能嗎?如果不是的話,那麼還有其他支持Delphi5的IDE嗎?

回答

4

不幸的是,它不是 - 德爾福XE是unicode只。並沒有其他的IDE。至於Delphi 5 - 這是一個很棒的版本,我們直到現在都廣泛使用它。嘗試尋找一些Delphi 5的附加組件和專家,使開發更加舒適。 CodeRush,ModelMaker Explorer是商業版本,並且有一些免費的插件。就我個人而言,我使用ModelMaker Explorer for Delphi 5,這是我多年前購買的。

1

Andreas Hausladen有一個Delphi插件,它提供了這種功能(在IDE中使用不同於dcc32版本的dcc32進行編譯)。它被稱爲IDE Compiler Plugin

但是,它只適用於德爾福2007和2009.坦率地說,我認爲你最好將兩個版本的Delphi並排安裝。

+0

我認爲只要在XE中打開舊項目,所有表單數據都將轉換爲Unicode。 – 2011-02-24 09:11:15

+0

@FractalizeR是XE中的新東西。我所有的D2010 .dfm文件都是ANSI。 – 2011-02-24 09:15:45

+0

使用一個簡單的工具即可打開所有dfm文件並將它們保存爲ANSI,從Unicode轉換回ANSI可能成爲可能。 – 2011-02-24 09:16:16

2

在我們的案例中,我們的項目從D7遷移到D2010需要大約4-5周的時間。有一些很好的鏈接,你可以看到什麼樣的代碼應該修改,並認爲它是否值得你的情況,主要的區別是Unicode的問題。

例如,任何對字符串操作或執行指針操作的代碼都應該檢查Unicode的兼容性。更具體地,任何代碼:

  • 假設條件是中SizeOf(CHAR)爲1

  • 假定一個字符串的長度等於字節數在
    字符串

  • 從某些持久性存儲中寫入或讀取字符串或使用字符串
    作爲數據緩衝區

看看complete article from Embarcadero

+0

如果他們和我們一樣,他們將有不同的活動水平不同的項目。他們想要遷移的最活躍的人和那些很少變化的人可能會留在D5中。 – 2011-02-24 10:19:25

+0

他們也可能使用第三方庫,這些庫不易升級(或者在最壞的情況下僅用於二進制),從而阻止升級。 – 2011-02-24 10:39:45

+0

@David:對。我們旁邊有一個大應用程序和一些小工具,EXE的旁邊沒有問題,但大應用程序是一項真正的工作。此外,我們在BDE上編寫/讀取數據時遇到問題,所以我們也決定從BDE遷移。一下子就完全不舒服。 – CloudyMarble 2011-02-24 11:04:27

2

如果您購買XE,您也有權使用老版本的IDE(返回D7,IIRC)。 Delphi 2007幾乎和XE一樣是一個IDE,只要你的源碼只有很小的變化,它就會編譯D5代碼。 (通常,必須將變體添加到uses子句是主要問題。)