【问题标题】:Dcu file not found未找到 dcu 文件
【发布时间】:2023-04-01 00:39:01
【问题描述】:

我在编译我的 Delphi 代码时遇到问题。 我有 3 个类,XmlFileManager(具体)、XmlNodeManager(抽象)、XmlEnpManager(XmlNodeManager 和具体的子级)。 下面,一点定义类代码:

XmlFileManager

unit XmlFileManager;
interface
uses
  xmldom, XMLIntf, msxmldom, XMLDoc, SysUtils, DateUtils, Classes, Dialogs,
  XmlNodeManager, XmlEnpManager;
type
  TXmlFileManager = class
     [...]
  end;
[...]
end.

XmlNodeManager

unit XmlNodeManager;
interface
uses
  xmldom, XMLIntf, msxmldom, XMLDoc, SysUtils, DateUtils, Classes, Dialogs,
  XmlFileManager;
type
  TXmlNodeManager = class
     [...]
  end;
[...]
end.

XmlEnpManager

unit XmlEnpManager;

interface
uses
  xmldom, XMLIntf, msxmldom, XMLDoc, SysUtils, DateUtils, Classes, Dialogs,
  XmlFileManager,  XmlNodeManager;

type
  TXmlEnpManager = class (TXmlNodeManager)
      [...]
  end;
[...]
end.

在 XmlNodeManager 和 XmlEnpManager 中,无法识别 TXmlFileManager 类。我编译时,编译失败并显示消息:

[dcc32 致命错误] SiGAS.dpr(23): F1026 找不到文件: 'XmlManager.dcu'

过去,XmlFileManager 被称为 XmlManager。 有什么想法吗?。

我的 .dpr:

uses
  Forms,
  Main in 'forms\Main.pas' {Principal},
  Globals in 'units\Globals.pas',
  CrearProyectoForm in 'forms\CrearProyectoForm.pas' {NuevoProyecto},
  Validadores in 'units\Validadores.pas',
  IdiomaClass in 'units\IdiomaClass.pas',
  IdiomaCastellanoClass in 'units\IdiomaCastellanoClass.pas',
  ExcelFileManagerClass in 'units\ExcelFileManagerClass.pas',
  SeleccionarIdioma in 'forms\SeleccionarIdioma.pas' {SelectLang},
  EnpView in 'forms\EnpView.pas' {ENP},
  EnpViewGeneric in 'forms\EnpViewGeneric.pas' {EnpGeneric},
  Vcl.Themes,
  Vcl.Styles,
  EnpViewAdd in 'forms\EnpViewAdd.pas' {EnpAdd},
  EnpViewAddAfter in 'forms\EnpViewAddAfter.pas' {EnpAddAfter},
  EnpViewEdit in 'forms\EnpViewEdit.pas' {EnpEdit},
  EnpInicial in 'forms\EnpInicial.pas' {ENPViewInicial},
  XmlFileManager in 'units\XmlFileManager.pas',
  XmlNodeManager in 'units\XmlNodeManager.pas',
  XmlEnpManager in 'units\XmlEnpManager.pas';

【问题讨论】:

    标签: delphi file-not-found dcu


    【解决方案1】:

    您的主要源文件SiGAS.dpr 仍将其列为 XmlManager,所以...

    打开您的 *.dpr 文件(它只是 Delphi 代码)并修复 uses 子句中的单元名称,然后重新构建。

    【讨论】:

    • 打开你的*.dpr文件,它只是一个Delphi代码,并在uses关闭中修复单元名称。
    • +1,但如果您编辑答案并提供有关如何修复它的信息会更好,而不是将其埋在 cmets 中。
    • @eugener 再次感谢您的回复。我使用 .dpr“使用”内容编辑帖子。所有文件,没问题。我没有“XmlManager”了,为什么消息仍然存在?。
    • 消息完全一样吗?您是否进行了全面重建?
    • Rebuild from project -> build,问题就消失了。但是,现在,有循环单位参考 xD 的问题。但是,是其他帖子的主题。
    猜你喜欢
    • 2017-02-08
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 2017-08-21
    相关资源
    最近更新 更多