解决重新编译VCL(TStringGrid)文件时出现“File x was generated with a different version of y”问题

问题描述 投票:0回答:1

我需要更改 TStringGrid (更改一些私有字段/方法)。所以我复制了 pas 文件。我还从 Delphi 中删除了 DCU 文件,但我必须看看这是否是一个好主意。 然后我将 Vcl.Grids.pas 文件放入我的 DPR 文件中。

但是,我的程序使用了TMS库,它还需要Vcl.Grids,这导致了这个问题:如何从VCL重新编译特定单元?

所以我想将修改后的Vcl.Grids.pas重命名为Vcl_Grids.pas和TStringGrid -> TStringGrid2。

什么是更明智的?

  1. 让 TMS 使用我的新组件(Vcl_Grids.pas 中的 TStringGrid2)
  2. 让 TMS 使用原始组件(Vcl.Grids.dcu 中的 TStringGrid)
delphi
1个回答
0
投票

我决定继续重命名 TStringGrid 并让 TMS 使用“新”网格 (TStringGrid2)。
成功了。

© www.soinside.com 2019 - 2024. All rights reserved.