如何在Delphi中包含Vcl.ImgList

时间:2015-09-08 23:12:03

标签: delphi vcl delphi-2007

在编译Delphi 2007项目时,我收到以下错误:

E203: Undeclared identifier: TChangeLink

这似乎属于How to generate random UUID using xslt库。

我有限的理解是Vcl是本机Delphi库的一部分。如何验证它是否被正确引用?

1 个答案:

答案 0 :(得分:1)

这是因为ImgList不在您的uses子句中。根据您在评论中提供的信息,

  

uses包含这一行:

Clipbrd{$IFDEF DELPHI4}, ImgList {$ENDIF}, dxCommon{$IFDEF DELPHI6}, Variants{$ENDIF}

这是因为{$IFDEF DELPHI4}排除了它,大概是因为没有定义DELPHI4。这通常是由使用开源或商业组件集中的代码引起的,这些代码集使用那些版本定义来支持具有相同源的多个Delphi版本。 (这通常在某种.INC文件中完成;例如,Jedi使用JEDI.INC来表示各种编译器和IDE相关差异的所有版本定义。)

最佳解决方案(维护跨版本兼容性)将更新定义以包含Delphi 2007,但我无法提供有关如何执行此操作的建议,因为我不知道定义的位置。另一种方法是,如果您不需要担心早期版本的IDE /编译器,只需从uses子句中删除{$IFDEF DELPHI4}