安装了delphi2007 for win32 enterprise,
发现拷贝到windir/system32下的运行库和控件包(*.bpl)版本是10,而不是11。
例如:vcl100.bpl(本该是vcl110.bpl),vcldb100.bpl(vcldb110.bpl?),...
难道delphi2007用的是2006的运行库?每个delphi版本都预定义了版本号的编译参数,如VER150对应delphi 7,
VER160 对应delphi 8,VER170对应delphi 2005,等等。
本来2007应该对应VER190的,可是我发觉2007里面竟然定义的是VER180!
难道所谓的delphi2007 for win32 其实就是去掉.net的2006?编译器根本没升级?求各位大大解惑。

解决方案 »

  1.   

    windir/system32下的运行库和控件包(*.bpl)版本是10,而不是11
    ====================
    Delphi2007兼容Delphi20062007里面竟然定义的是VER180
    ====================
    Delphi2007真正的版本号应该是VER185(BDS 2007 NET personality uses VER190 instead of 185)兼容Delphi2006,并不代表是Delphi2006。当然也可以认为Delphi2006/Turbo Delphi 2006是Delphi2007的Beta版本。
      

  2.   

    http://delphi.wikia.com/wiki/Borland_Compiler_Conditional_Defines
      

  3.   

    D2007forWin32里面定义的是VER185!!!同时兼容VER180