delphi – 如何重新编译对VCL源文件(Menus.pas)的修改?

我们有一个修改过的menus.pas.

uses ...,Controls,...;

编译器引发了致命错误

[DCC Fatal error] Menus.pas(*): F2051 Unit Controls was compiled with
a different version of Menus.TPopupMenu

尝试:

删除了项目中的所有dcu.

建立

建立所有

尝试将文件添加到库路径,这导致添加db文件夹(也来自vcl)然后再添加

[DCC Error] jpeg.pas(872): E2065 Unsatisfied forward or external declaration: ‘jpeg_save_markers’

这是一个死胡同.

删除了controls.dcu(全部3个)并且delphi不知道自动重新编译它们,而是报告控制器丢失了.

解决方法

以下是我处理VCL源文件修改方法

>复制项目结构中的文件.将文件添加到项目中,或确保搜索路径找到修改后的文件.
>进行修改,但仅限于实施部分.如果您使用自己使用您正在修改的单位的任何其他单位,则无法修改界面部分.
>在已修改的源文件的顶部显式设置编译器选项.使用认的Delphi选项,通过在认的vanilla项目中按CTRL O O找到.

我猜最后两个要点之一就是绊倒你.

相关文章

 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都...
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上...
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c+&#x...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和ED...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的...