在编译Delphi 2007项目时,我收到以下错误:
E203: Undeclared identifier: TChangeLink
这似乎属于How to generate random UUID using xslt库。
我有限的理解是Vcl是本机Delphi库的一部分。如何验证它是否被正确引用?
答案 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}
。