最近,接触到Delphi 的程序.是以前同事留下来的.
 老板,要求我,在这个上面作一些修改.,比较急 ,我是弄VC++
 Delphi 也不太熟...只是以前,作了些小程序..几乎不用的.
 
 用Delphi 7 打开工程.运行一遍,就报错.
 "Undeclare Identifier "TArray""  程序是这样的
  Var
    aData: TArray<byte>  这个看起来像是C++ 的模板类似的
 
  各位大师门,怎么解决啊,上网找了Delphi 7 关于使用TArray 的资料.非常少.几乎找不到.  

解决方案 »

  1.   

    TArray<byte>是泛型声明
    应该是你有单元没有加进来. D2007以前的版本应该是非官方单元
      

  2.   

    这个不可能是 delphi7 开发的,因为它,不支持delphi 正常的可靠的泛型从 2010 以上版本开始, 现在是 xe3xe2 以上开始全部转向 unicode, 所以, 视情况,如果原程序非常严谨的区分了 Char 和 AnsiChar, PChar 和 PAnsiChar 用 xe2 以上版本, 没有的试试 2010 或 xe
      

  3.   

    必须使用Delphi2010以上版本。
      

  4.   

    d2009就开始加入泛型支持了,像LSS说的虽然一开始不太可靠,后来update3之后就没什么问题了。