首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到Dcu文件

找不到Dcu文件
EN

Stack Overflow用户
提问于 2013-08-15 02:18:35
回答 1查看 27.1K关注 0票数 4

我在编译Delphi代码时遇到了问题。我有三个类,XmlFileManager (混凝土),XmlNodeManager (抽象),XmlEnpManager ( XmlNodeManager和XmlNodeManager的子级)。下面是一些定义类代码:

XmlFileManager

代码语言:javascript
复制
unit XmlFileManager;
interface
uses
  xmldom, XMLIntf, msxmldom, XMLDoc, SysUtils, DateUtils, Classes, Dialogs,
  XmlNodeManager, XmlEnpManager;
type
  TXmlFileManager = class
     [...]
  end;
[...]
end.

XmlNodeManager

代码语言:javascript
复制
unit XmlNodeManager;
interface
uses
  xmldom, XMLIntf, msxmldom, XMLDoc, SysUtils, DateUtils, Classes, Dialogs,
  XmlFileManager;
type
  TXmlNodeManager = class
     [...]
  end;
[...]
end.

XmlEnpManager

代码语言:javascript
复制
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:

代码语言:javascript
复制
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';
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-15 04:02:49

你的主要源文件,SiGAS.dpr,仍然把它列为XmlManager,所以.

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18245338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档