• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

如何利用预编译指令来判断Delphi的版本?

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

用   {$IFDEF   VER1XX}   来判断  
   
  //   Delphi   4  
  {$IFDEF   VER120}  
      {$DEFINE   VCL4ORABOVE}  
      {$DEFINE   VCL4O}  
      {$DEFINE   DELPHI}  
      {$DEFINE   DELPHI4}  
      {$DEFINE   OVERLOADING}  
      {$DEFINE   OPTIONALPARAMS}  
  {$ENDIF}  
   
  //   C++   Builder   4  
  {$IFDEF   VER125}  
      {$DEFINE   VCL4ORABOVE}  
      {$DEFINE   VCL4O}  
      {$DEFINE   CBUILDER}  
      {$DEFINE   CBUILDER4}  
      {$DEFINE   OVERLOADING}  
      {$DEFINE   OPTIONALPARAMS}  
  {$ENDIF}  
   
  //   Delphi   5   &   CBuilder   5  
  {$IFDEF   VER130}  
      {$DEFINE   VCL4ORABOVE}  
      {$DEFINE   VCL5ORABOVE}  
      {$DEFINE   VCL5O}  
      {$IFDEF   BCB}  
          {$DEFINE   CBUILDER}  
          {$DEFINE   CBUILDER5}  
      {$ELSE}  
          {$DEFINE   DELPHI}  
          {$DEFINE   DELPHI5}  
      {$ENDIF}  
      {$DEFINE   OVERLOADING}  
      {$DEFINE   OPTIONALPARAMS}  
      {$DEFINE   SAMETEXT}  
  {$ENDIF}  
   
  //Delphi   6  
  {$IFDEF   VER140}  
      {$DEFINE   VCL4ORABOVE}  
      {$DEFINE   VCL5ORABOVE}  
      {$IFDEF   BCB}  
          {$DEFINE   CBUILDER}  
          {$DEFINE   CBUILDER6}  
      {$ELSE}  
          {$DEFINE   DELPHI}  
          {$DEFINE   DELPHI6}  
      {$ENDIF}  
      {$DEFINE   OVERLOADING}  
      {$DEFINE   OPTIONALPARAMS}  
      {$DEFINE   SAMETEXT}  
      {$DEFINE   VCL6ORABOVE}  
      {$DEFINE   VCL6O}  
  {$ENDIF}  
   
  //Delphi   7  
  {$IFDEF   VER150}  
      {$DEFINE   VCL4ORABOVE}  
      {$DEFINE   VCL5ORABOVE}  
      {$IFDEF   BCB}  
          {$DEFINE   CBUILDER}  
          {$DEFINE   CBUILDER7}  
      {$ELSE}  
          {$DEFINE   DELPHI}  
          {$DEFINE   DELPHI7}  
      {$ENDIF}  
      {$DEFINE   OVERLOADING}  
      {$DEFINE   OPTIONALPARAMS}  
      {$DEFINE   SAMETEXT}  
      {$DEFINE   VCL6ORABOVE}  
      {$DEFINE   VCL7ORABOVE}  
      {$DEFINE   VCL6O}  
      {$DEFINE   VCL70}  
  {$ENDIF}  
   
  //Delphi   8  
  {$IFDEF   VER160}  
      {$DEFINE   VCL4ORABOVE}  
      {$DEFINE   VCL5ORABOVE}  
      {$IFDEF   BCB}  
          {$DEFINE   CBUILDER}  
          {$DEFINE   CBUILDER8}  
      {$ELSE}  
          {$DEFINE   DELPHI}  
          {$DEFINE   DELPHI8}  
      {$ENDIF}  
      {$DEFINE   OVERLOADING}  
      {$DEFINE   OPTIONALPARAMS}  
      {$DEFINE   SAMETEXT}  
      {$DEFINE   VCL6ORABOVE}  
      {$DEFINE   VCL7ORABOVE}  
      {$DEFINE   VCL80RABOVE}  
      {$DEFINE   VCL6O}  
      {$DEFINE   VCL70}  
      {$DEFINE   VCL80}  
  {$ENDIF}  
   
  //Delphi   9  
  {$IFDEF   VER170}  
      {$DEFINE   VCL4ORABOVE}  
      {$DEFINE   VCL5ORABOVE}  
      {$IFDEF   BCB}  
          {$DEFINE   CBUILDER}  
          {$DEFINE   CBUILDER9}  
      {$ELSE}  
          {$DEFINE   DELPHI}  
          {$DEFINE   DELPHI9}  
      {$ENDIF}  
      {$DEFINE   OVERLOADING}  
      {$DEFINE   OPTIONALPARAMS}  
      {$DEFINE   SAMETEXT}  
      {$DEFINE   VCL6ORABOVE}  
      {$DEFINE   VCL7ORABOVE}  
      {$DEFINE   VCL80RABOVE}  
      {$DEFINE   VCL9ORABOVE}  
      {$DEFINE   VCL6O}  
      {$DEFINE   VCL70}  
      {$DEFINE   VCL80}  
      {$DEFINE   VCL90}  
  {$ENDIF}  
   
  //Delphi   10  
  {$IFDEF   VER180}  
      {$DEFINE   VCL4ORABOVE}  
      {$DEFINE   VCL5ORABOVE}  
      {$IFDEF   BCB}  
          {$DEFINE   CBUILDER}  
          {$DEFINE   CBUILDER10}  
      {$ELSE}  
          {$DEFINE   DELPHI}  
          {$DEFINE   DELPHI10}  
      {$ENDIF}  
      {$DEFINE   OVERLOADING}  
      {$DEFINE   OPTIONALPARAMS}  
      {$DEFINE   SAMETEXT}  
      {$DEFINE   VCL6ORABOVE}  
      {$DEFINE   VCL7ORABOVE}  
      {$DEFINE   VCL80RABOVE}  
      {$DEFINE   VCL9ORABOVE}  
      {$DEFINE   VCL1O0RABOVE}  
      {$DEFINE   VCL6O}  
      {$DEFINE   VCL70}  
      {$DEFINE   VCL80}  
      {$DEFINE   VCL90}  
      {$DEFINE   VCL100}  
  {$ENDIF}  
   
  {$IFDEF   LINUX}  
      {$DEFINE   VCL4ORABOVE}  
      {$DEFINE   VCL5ORABOVE}  
      {$DEFINE   OVERLOADING}  
      {$DEFINE   OPTIONALPARAMS}  
      {$DEFINE   SAMETEXT}  
      {$DEFINE   VCL6ORABOVE}  
      {$DEFINE   VCL6O}  
      {$UNDEF   DELPHI6}  
      {$DEFINE   KYLIX}  
      {$IFDEF   CONDITIONALEXPRESSIONS}  
          {$IF   RTLVersion   =   14.0}  
          {$DEFINE   KYLIX2}  
          {$IFEND}  
          {$IF   RTLVersion   =   14.50}  
          {$DEFINE   KYLIX3}  
          {$IFDEF   BCB}  
              {$DEFINE   BCBKYLIX3}  
          {$ENDIF}  
          {$IFEND}  
          {$IF   RTLVersion   =   15.0}  
          {$DEFINE   KYLIX4}  
          {$IFEND}  
      {$ENDIF}  
  {$ENDIF}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi三层框架开发服务端开发发布时间:2022-07-18
下一篇:
Delphi多线程数据库查询(ADO)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap