如何通过外部文件配置包依赖项?

时间:2013-07-18 10:29:23

标签: delphi msbuild package delphi-2010 conditional-compilation

我会通过配置文件影响包中某些组件的安装 我尝试按如下方式编写包的.dpk:

package Package1;

{$I ..\CONFIG.INC}

{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS ON}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DESCRIPTION 'Personal component'}
{$IMPLICITBUILD OFF}

requires
  vcl,  
{$IFDEF THIRD_PARTY_SUPPORT}
  ThirdVcl,
{$ENDIF}
  rtl;

contains
  Component1 in 'Component1.pas',
{$IFDEF THIRD_PARTY_SUPPORT}
  Component2 in 'Component2.pas',
{$ENDIF}
  Component3 in 'Component3.pas';

end.

文件CONFIG.INC包含:{$ Define THIRD_PARTY_SUPPORT}

现在,当我打开包时没有加载Component2,但是如果我直接将Define写入包中,则会加载Component2。 是否可以将{$ Define}放在外部文件中?我使用的是Delphi 2010。

提前谢谢。

0 个答案:

没有答案