加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 04:00:46 所属栏目:大数据 来源:网络整理
导读:我们有一个修改过的menus.pas. 在 uses ...,Controls,...; 编译器引发了致命错误: [DCC Fatal Error] Menus.pas(*): F2051 Unit Controls was compiled with a different version of Menus.TPopupMenu 尝试: 删除了项目中的所有dcu. 建立 建立所有 尝试将
我们有一个修改过的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找到.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读