【发布时间】:2012-04-10 13:35:21
【问题描述】:
我正在将一个 Delphi 2 项目迁移到 RAD Studio XE2。
当我尝试编译时,我得到了
[DCC 致命错误] MyUnit.pas(9): F2051 Unit JclUnitVersioning 是用不同版本的 System.Contnrs.TObjectList.Remove 编译的
在下一行:
unit MyUnit;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, DB, DBTables, TB97, ExtCtrls, Grids, DBGrids, Vcl.Mask, JvExMask,
Vcl.DBLookup,
JvToolEdit, {<-- error here}
TB97Ctls;
{...}
我尝试卸载并重新安装 RAD Studio、JCL 和 JVCL,但没有任何变化。
更新使用的是二进制 Jedi installer from A.Hausladen(仅用于 Delphi 试用版)。
【问题讨论】:
-
转到
Project / Options菜单项。在“项目选项”对话框中,检查您是否在Search Path部分中配置了正确的路径,如果有一些指向您之前安装的 JCL 的文件夹,请删除它们并尝试重建项目。如果您在该部分中没有找到此类目录,请尝试转到View / Project Manager并右键单击您的项目项并尝试使用Clean然后Build。 -
你还有更多的垃圾,仅仅卸载和重新安装并没有清理干净。卸载并没有清除您的 Delphi 当前用户的注册表设置,也没有格式化您的硬盘驱动器,因此有可能在某处存在以 JCL 命名的 DCU 文件,这让您感到困惑。这里还有更多“状态”需要解决。看我的回答。在您的驱动器中搜索
JclUnitVersioning.dcu的副本。
标签: delphi delphi-xe2 jvcl jedi-code-library