2009-12-18 84 views
3

我們正在慢慢轉換德爾福的一個大而複雜的收集6個項目德爾福2007年如何在同一個項目中使用不同的軟件包不同版本的Delphi

在Delphi中我可以使用DPR編譯器指令,DPK和pas文件以使不同的代碼對不同版本可見。例如:

requires 
    rtl, 
    vcl, 
    vclx, 
    {$IFDEF VER180} //Delphi 2007 and later 
    IndyCore, 
    IndySystem, 
    IndyProtocols; 
    {$ELSE} //earlier than Delphi 2007 
    IndyCore60, 
    IndySystem60, 
    IndyProtocols60; 
    {$ENDIF} 

但是,我不知道如何在dof文件中做同樣的事情。上面的require子句用於程序使用的包。我希望該程序爲不同版本的Delphi提供不同的軟件包設置。所以,我想提出類似的自由度文件如下:

{$IFDEF VER180} 
Packages=vcl;rtl;vclx;IndySystem;IndyCore;IndyProtocols;MyPackage; 
{$ELSE} 
Packages=vcl;rtl;vclx;IndySystem60;IndyCore60;IndyProtocols60;MyPackage; 
{$ENDIF} 

我很新的德爾福2007年,所以希望我失去了一些東西真的很明顯!

任何建議收到感謝。

回答

2

在德爾福2007年,你就不再需要自由度文件。所有信息都在dproj文件中。

與2009年的版本,你可以創建不同的構建配置。

但正如我理解正確的話,你必須在Delphi 6的代碼庫,並想將它慢慢轉換到2007年?

首先,爲什麼不直接到2010?你得到unicode支持(這可能是不去2009/2010的原因)。 2010年的IDE非常適合。穩定和一些新的功能。如果unicode不是你的東西,但你最終需要64位,那麼你最終需要經歷unicode階段,爲什麼不現在。

接下來,您可以共享單元文件。但是爲每個Delphi版本創建不同的項目。項目文件太特定於版本之間的共享。

+0

bdsproj <= 2006. D2007使用dproj。 – 2009-12-18 10:06:29

+0

你說得對。更正它。 – 2009-12-18 10:07:25

+0

但2007年的dproj格式與2009年不同;-)。儘管IDE中包含一些笨拙的東西,但使用2009構建配置的條件可能性很大。 – 2009-12-18 10:20:18

0

D2007不使用* .dof的。相反,這些選項存儲在YourProject.dproj中。所以不應該有衝突。

相關問題