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

前端之家收集整理的这篇文章主要介绍了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相关文章