有一个以前版本的delphi项目里面用到的ehlib版本比较低也使用过ehlib5.0最近重新修改这个项目的时候发现无法编译了。
下面是delphi编译的时候报的错。
[dcc32 Error] DBSumLst.pas(439): E2010 Incompatible types: 'string' and 'System.TArray<System.Byte>'
[dcc32 Error] DBSumLst.pas(511): E2003 Undeclared identifier: 'Null'
[dcc32 Error] DBSumLst.pas(523): E2010 Incompatible types: 'AnsiString' and 'System.TArray<System.Byte>'
[dcc32 Error] DBSumLst.pas(566): E2003 Undeclared identifier: 'Null'
[dcc32 Error] DBSumLst.pas(586): E2010 Incompatible types: 'AnsiString' and 'System.TArray<System.Byte>'
[dcc32 Error] DBSumLst.pas(594): E2010 Incompatible types: 'AnsiString' and 'System.TArray<System.Byte>'
[dcc32 Error] DBSumLst.pas(601): E2010 Incompatible types: 'AnsiString' and 'System.TArray<System.Byte>'
[dcc32 Error] DBSumLst.pas(603): E2010 Incompatible types: 'string' and 'System.TArray<System.Byte>'
[dcc32 Error] DBSumLst.pas(662): E2010 Incompatible types: 'AnsiString' and 'System.TArray<System.Byte>'
[dcc32 Error] DBSumLst.pas(796): E2010 Incompatible types: 'AnsiString' and 'System.TArray<System.Byte>'
[dcc32 Error] DBSumLst.pas(805): E2010 Incompatible types: 'System.TArray<System.Byte>' and 'string'
[dcc32 Fatal Error] DBGridEh.pas(95): F2063 Could not compile used unit 'DBSumLst.pas'
delphiehlib5.6

解决方案 »

  1.   

    已经在delphi7 和xe3里面都试过全报相同的错误。
      

  2.   

    用对应delphi版本的ehlib重新编译组件包并安装看看.
    这些提示是TArray<Byte>泛型集合不能add anstring类型对象。
      

  3.   

    已经发现问题了,是因为以前安装版本的ehlib的路径还在项目中没有去除,有的项目中已经没有相关路径,但是有的项目一直存在一个指定的路径,没有找到默认路径是在什么地方,可能跟delphi7和delphixe3在同一个电脑有关系。