我必须使用更改后的 VCL 单元来编译我的项目。我使用德尔福 XE8。我将 Vcl.StdCtrls.pas 从 D:\Program Files (x86)\Embarcadero\Studio\16.0\source\vcl 复制到我的 .dpr 文件本地化的项目文件夹中,然后我更改了 Vcl.StdCtrls.pas 的副本。我还将这个单元添加到项目树中。问题是使用 Delphi XE8 这种重新编译 VCL 单元的方法不再有效。我在修改后的 Vcl.StdCtrls.pas 单元中放置了一个明显的语法错误。编译器不报告错误,这意味着它甚至不检查文件。我总是做一个完整的构建Shift + F9。我发现了一个类似的问题How to recompile a specific unit from the VCL? 但就像我说的,它不再有效,不适用于 Delphi XE8。
此外,修改后的单位在我的 .dpr 文件中的使用列表中:
uses
Vcl.StdCtrls in 'D:\Dev\MYPROJECT\Vcl.StdCtrls.pas',
...
// 它没有帮助