📄 idcompilerdefines.inc
字号:
// General
// Make this $DEFINE to use the 16 color icons required by Borland
// or DEFINE to use the 256 color Indy versions
{DEFINE Borland}
// S.G. 4/9/2002: IPv4/IPv6 general switch (for defaults only)
{$DEFINE IdIPv4}
{$DEFINE INDY100}
{$IFDEF BCB}
{$DEFINE CBUILDER}
{$ELSE}
{$DEFINE DELPHI}
{$ENDIF}
// Delphi 4
{$IFDEF VER120}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL40}
{$DEFINE DELPHI4}
{$DEFINE OPTIONALPARAMS}
{$DEFINE MSWINDOWS}
{$ENDIF}
// C++ Builder 4
{$IFDEF VER125}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL40}
{$DEFINE CBUILDER4}
{$DEFINE OPTIONALPARAMS}
{$DEFINE MSWINDOWS}
{$ENDIF}
// Delphi 5 & CBuilder 5
{$IFDEF VER130}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL5ORABOVE}
{$DEFINE VCL5}
{$IFDEF BCB}
{$DEFINE CBUILDER5}
{$ELSE}
{$DEFINE DELPHI5}
{$ENDIF}
{$DEFINE OPTIONALPARAMS}
{$DEFINE SAMETEXT}
{$DEFINE MSWINDOWS}
{$ENDIF}
//Delphi 6
{$IFDEF VER140}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL5ORABOVE}
{$IFDEF BCB}
{$DEFINE CBUILDER6}
{$DEFINE ALLOW_NAMED_THREADS}
{$ELSE}
{$DEFINE DELPHI6}
{$ENDIF}
{$DEFINE OPTIONALPARAMS}
{$DEFINE SAMETEXT}
{$DEFINE VCL6ORABOVE}
{$DEFINE VCL60}
{$ENDIF}
//Delphi 7
{$IFDEF VER150}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL5ORABOVE}
{$DEFINE VCL6ORABOVE}
{$DEFINE VCL7ORABOVE}
{$DEFINE VCL70}
{$IFDEF BCB}
{$DEFINE CBUILDER7}
{$ELSE}
{$DEFINE DELPHI7}
{$ENDIF}
{$DEFINE OPTIONALPARAMS}
{$DEFINE SAMETEXT}
{$DEFINE ALLOW_NAMED_THREADS}
{$ENDIF}
//Delphi 8
{$IFDEF VER160}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL5ORABOVE}
{$DEFINE VCL6ORABOVE}
{$DEFINE VCL7ORABOVE}
{$DEFINE VCL8ORABOVE}
{$DEFINE VCL80}
{$DEFINE DELPHI8}
{$DEFINE OPTIONALPARAMS}
{$DEFINE SAMETEXT}
{$DEFINE ALLOW_NAMED_THREADS}
{$ENDIF}
//Delphi 9
{$IFDEF VER170}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL5ORABOVE}
{$DEFINE VCL6ORABOVE}
{$DEFINE VCL7ORABOVE}
{$DEFINE VCL8ORABOVE}
{$DEFINE VCL9ORABOVE}
{$DEFINE VCL90}
{$DEFINE DELPHI9}
{$DEFINE OPTIONALPARAMS}
{$DEFINE SAMETEXT}
{$DEFINE ALLOW_NAMED_THREADS}
{$ENDIF}
//Delphi 10
{$IFDEF VER180}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL5ORABOVE}
{$DEFINE VCL6ORABOVE}
{$DEFINE VCL7ORABOVE}
{$DEFINE VCL8ORABOVE}
{$DEFINE VCL9ORABOVE}
{$DEFINE VCL10ORABOVE}
{$DEFINE VCL10}
{$DEFINE DELPHI10}
{$DEFINE OPTIONALPARAMS}
{$DEFINE SAMETEXT}
{$DEFINE ALLOW_NAMED_THREADS}
{$ENDIF}
//Delphi 11
{$IFDEF VER190}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL5ORABOVE}
{$DEFINE VCL6ORABOVE}
{$DEFINE VCL7ORABOVE}
{$DEFINE VCL8ORABOVE}
{$DEFINE VCL9ORABOVE}
{$DEFINE VCL10ORABOVE}
{$DEFINE VCL11ORABOVE}
{$DEFINE VCL11}
{$DEFINE DELPHI11}
{$DEFINE OPTIONALPARAMS}
{$DEFINE SAMETEXT}
{$DEFINE ALLOW_NAMED_THREADS}
{$ENDIF}
//Delphi.NET
// Covers D8+
{$IFDEF CIL}
// Platform specific conditional. Used for platform specific code.
{$DEFINE DotNet}
// Extra include used in D7 for testing. Remove later when all comps are
// ported. Used to selectively exclude non ported parts. Allowed in places
// IFDEFs are otherwise not permitted.
{$DEFINE DotNetExclude}
{$ENDIF}
// Kylix
//
//Important: Don't use CompilerVersion here as
//$IF's are evaluated before $IFDEF's
//and Kylix 1 does not have CompilerVersion defined at all.
{$IFDEF LINUX}
{$IFDEF CONDITIONALEXPRESSIONS}
{$IF RTLVersion = 14.0}
{$DEFINE KYLIX1}
{$DEFINE KYLIX1ORABOVE}
{$IFEND}
{$IF RTLVersion = 14.2}
{$DEFINE KYLIX2}
{$DEFINE USEZLIBUNIT}
{$DEFINE KYLIX1ORABOVE}
{$DEFINE KYLIX2ORABOVE}
{$IFEND}
{$IF RTLVersion = 14.5}
{$DEFINE KYLIX3}
{$DEFINE USEZLIBUNIT}
{$DEFINE KYLIX1ORABOVE}
{$DEFINE KYLIX2ORABOVE}
{$DEFINE KYLIX3ORABOVE}
{$IFEND}
{$ENDIF}
{$DEFINE VCL4ORABOVE}
{$DEFINE VCL5ORABOVE}
{$DEFINE OPTIONALPARAMS}
{$DEFINE SAMETEXT}
{$DEFINE VCL6ORABOVE}
{$DEFINE VCL60}
{$ENDIF}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -