比如:Application.Message成员
{$IF DEFINED(CLR)}
function TApplication.MessageBox(const Text, Caption: string; Flags: Longint): Integer;
{$ELSE}
function TApplication.MessageBox(const Text, Caption: PChar; Flags: Longint): Integer;
{$IFEND}感觉大量出现了 CLR定义。很多地方增加了更多的Linux宏定义。不知道新出现的CLR是个什么意图,难道是为了做 windows mobile开发预留的,
那个Linux定义看来VCL始终没有放弃Linux平台开发呀,请大家说说啊。

解决方案 »

  1.   

    我一直等他的linux版本出来呢
      

  2.   

    CLR是公共语言运行库,是VS.NET上的使用.NET编程通用的最底层的语言平台.DELPHI2009加入这个功能,主要是为了Delphi.net着想,能够让Delphi的编译器在.net环境下编写出.net平台上的程序.因为和delphi for win32用的都是同样的代码,为了尽量减少工作量,就用条件编译的方式写了这样的语句.
      

  3.   

    谢谢楼上,原来是这样。
    不过delphi2007vcl代码怎么没见这些呢?