问题标签 [dcu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1333 浏览

delphi - 如何在 Borland Delphi 2006 中调试 DCU?

我使用 Borland Delphi 2006(文件夹名称:)C:\Program files\borland\BDS\4.0,我想启用debug DCUs. 我在哪里可以找到这个选项?在工具->选项->调试器选项中它不存在。

注意:我也有 Embarcadero 开发者工作室,但我讨厌它。我的项目也是在 BDS 4.0 下编写的。

截图:

在此处输入图像描述

0 投票
1 回答
26123 浏览

delphi - 未找到 dcu 文件

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

xml文件管理器

XmlNodeManager

XmlEnpManager

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

[dcc32 致命错误] SiGAS.dpr(23): F1026 File not found: 'XmlManager.dcu'

过去,XmlFileManager 被称为 XmlManager。有任何想法吗 ?。

我的.dpr:

0 投票
3 回答
16503 浏览

c++ - 什么是 .Delphi DCU 文件?

什么是 .Delphi DCU 文件?

我相信它代表“Delphi Compiled Unit”。我是否正确假设它包含目标代码,因此对应于从 C/C++ 源代码文件编译的“.o”文件?

0 投票
1 回答
4855 浏览

delphi - 如何将新的(自制)单元添加到项目中

我正在使用 Delphi 7 并且有一个我想在我的项目中使用的新单元。我已经编译了新的。当我通过将它添加到uses子句中尝试在我的项目中使用这个单元时,它会出现一个错误,说 .dcu 文件未找到。我还尝试将文件的完整路径放在uses子句中,但这仍然不起作用。我已经搜索了相应的 .dcu 文件,但无处可寻。似乎它没有生成......任何人都可以提示如何解决这个问题?谢谢,安娜

0 投票
3 回答
2200 浏览

delphi - 如何查看 .dcu 是用哪个 Delphi 版本编译的?

如果我有一些 .dcu 文件;我怎样才能知道它们是用哪个 Delphi 版本编译的?

我收到了一些旧的源代码,其中包含一些 .dcu 文件,我无法访问原始源代码。我想重构这个库,但为此我想先让它在原始的 Delphi 版本中编译。


顺便说一句,编译器在这里可能会更有帮助。它指出文件 X 是用“不同”版本编译的,但没有说是哪个版本....

0 投票
0 回答
134 浏览

delphi - Delphi 10 Seattle - 单位变化不大,然后重新编译所有 dcu 文件

我有一个用 XE3 编写的大型项目(大约 2200 个单元)。我确实将 IDE Delphi XE3 更新为 Delphi 10 Seattle。当我在任何单元(没有表单,没有 dfm)中添加或删除方法并且我想运行(F9)时,项目的所有单元都在编译,这会持续很长时间。在 XE3 中没有这个问题。我在同一个文件夹中有 dcu 文件。我什至在 Delphi 10 中做了新的项目文件(dpr 和 dproj),但它没有用。

0 投票
3 回答
1691 浏览

delphi - 是否可以仅基于 BPL/DCP 在未选中“使用运行时包构建”的情况下针对 BPL/DCP 构建 EXE 项目?

我有一个 BPL 项目(带有一些基本内容)和一个 EXE 项目,它的搜索路径中包含另一个项目的输出(BPL 和 DCP)的位置。当使用“使用运行时包构建”构建 EXE 项目时,它构建得很好。但是,它需要我部署 EXE 和 BPL。到现在为止还挺好。

由于我宁愿只部署 EXE(无论它变得更大),我想我只是取消选中“使用运行时包构建”就可以了,但事实并非如此。它不会建立,并开始抱怨缺少的课程。我可以编译 EXE 项目的唯一方法是将实际 BPL 项目的 DCU 的路径添加到 EXE 项目的搜索路径中。我可以这样做,但为什么我不得不指向 DCU?Delphi 不能直接从 BPL 中获取它们吗?这不仅仅是品味问题,如果我这样做并链接到 DCU,当涉及到属于表单的 DCU 时,它会向我询问表单 DFM,迫使我也将我的源文件夹包含到 EXE项目的搜索路径,现在看起来它们正在编译,这是令人望而却步的。我可以'

我希望我已经说清楚了。

任何有关如何实现标题中所要求的帮助的帮助表示赞赏。

谢谢你。

0 投票
0 回答
309 浏览

delphi - 如何在没有pas的情况下进行delphi 7编译

我的项目缺少 1 个 pas 文件。但我有这个文件 .dcu

是否可以使用 1 个 .dcu 和其他 .pas 文件来编译新版本?

0 投票
1 回答
141 浏览

delphi - 是否可以从 DCU 中去除调试信息?

我正在使用来自 GetIt 的免费嵌入式 NexusDB,它没有来源,只有 .DCU

但是,这些 DCU 中包含调试信息,这极大地妨碍了调试,即当我尝试Step Into (F7)编写代码时,IDE 经常提示我源文件的位置,比如,,nxdb.pas然后,因为我没有这样的文件,所以进入 CPU仅带有行号的反汇编视图(参见底部的示例)。

同样的问题是Trace to Next Source Line (Shift+F7)

NexusDB 库文件夹仅包含一个版本的 .DCU,没有“发布”版本

所以我提出了这个问题 - 有没有办法从 .DCU 中去除调试信息?

仅具有行号的 CPU 视图示例:

0 投票
2 回答
894 浏览

delphi - Delphi:.dcu 未找到,但代码可在另一台计算机上运行

我一直在研究一个 Delphi 代码,它可以在我的计算机(计算机 A)上运行。我正在尝试在另一台计算机(计算机 B)上执行相同的代码。所以我去了那台计算机 B,通过 SVN 获得了 Delphi 代码,并尝试构建。

但我得到了错误:

[Pascal 致命错误] URoneParams.pas(7):F1026 找不到文件:'CRBatchMove.dcu'

我想检查计算机 A 上是否有那个 .dcu。但是当我检查那台计算机 A 上的源时,有很多 .dcu,但“CRBatchMove.dcu”不是其中之一。

你知道吗 :

  • 如何解决计算机 B 上的 .dcu 错误?
  • 为什么计算机 A 的文件中不存在 CRBatchMove.dcu?

非常感谢您的帮助!

编辑 1 非常感谢大家的快速回答!

@ MBo 和大卫:.pas 也不存在,无论我是在计算机 A 的文件中还是在计算机 B 的文件中查找它。

@MartynA:我确实在文件中进行了搜索。在两台计算机上,它都返回 URParams.pas,它确实使用了 CRBatchMove。这是一个好兆头吗?:)

你觉得我应该怎么做?再次感谢你!