我对 Delphi 很陌生,我正在尝试使用 DEHL Collections 库。(请参阅http://code.google.com/p/delphi-coll/)从 IDE 的角度来看,我遇到了一些麻烦。它可以正确编译和运行,但是在我使用 HashSet 库的任何地方,Delphi XE 都会显示错误。最大的不满是阻止我使用代码完成。
我得到错误的第一个位置是在对象声明中:
uses
SysUtils, Windows, Collections.Base, Collections.Sets, Collections.Lists,
adscnnct, adstable,
uOtherClass;
type
OneClass = class(OtherClass)
private
_bad: THashSet<string>; // THashSet underlined
_good: TList<string>; // No problems
end;
错误状态:“类型参数与约束不匹配”
我不认为它是配置,因为我可以很好地使用 TList,但我是这样设置的:我已将库复制到 Projects/Libs/DeHLCollections/Library 并将库编译到 Projects/Libs/bin。我已经在我的全局库路径中包含了 bin 目录,它可以编译和运行。我也尝试向其中添加所有内容(/libs、/DeHLCollections、/Library),希望 IDE 能够帮助我,但它似乎没有帮助。
无论如何要解决这个问题,还是我只需要处理它?
使用 DeHL Collections 版本 1.1.1.119