我正在將Delphi 2項目遷移到RAD Studio XE2。F2051單元JclUnitVersioning編譯時使用了不同版本的System.Contnrs.TObjectList.Remove
當我嘗試編譯,我得到
編譯[DCC致命錯誤] MyUnit.pas(9):F2051單位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試用版)。
進入'項目/選項'菜單項。在「項目選項」對話框中,檢查您是否在「搜索路徑」部分配置了正確的路徑,並且是否有一些指向您之前的JCL安裝的文件夾,請刪除它們並嘗試重建項目。如果在該部分沒有找到這樣的目錄,請嘗試進入「View/Project Manager」並右鍵單擊項目項目,然後嘗試使用「Clean」和「Build」。 – TLama 2012-04-10 13:40:45
你還有更多的垃圾躺在那,只是卸載和重新安裝沒有清理。卸載不會清除您的Delphi當前用戶的註冊表設置,也不會格式化您的硬盤驅動器,因此有可能在某處存在JCL命名的DCU文件,這些文件正在讓您感到困惑。這裏有更多的「國家」需要解決。看到我的答案。在驅動器中搜索「JclUnitVersioning.dcu」的副本。 – 2012-04-10 14:24:40