gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:43:13 27 4
gpt4 key购买 nike

我们修改了menus.pas。

uses ...,Controls,...;

编译器出现 fatal error :

[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不知道自动重新编译它们,而是报告controls.dcu丢失。

最佳答案

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

  • 在项目结构中创建该文件的副本。将该文件添加到您的项目中,或者确保搜索路径找到您修改过的文件。
  • 进行修改,但仅限于实现部分。如果您使用的任何其他单元本身也使用您正在修改的单元,您将无法修改界面部分。
  • 在修改后的源文件顶部显式设置编译器选项。使用默认的 Delphi 选项,如在默认的普通项目中按 CTRL+O O 找到的那样。

我猜最后两个要点之一就是让你绊倒的原因。

关于delphi - 如何重新编译对VCL源文件(Menus.pas)的修改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10470943/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com