如何在没有 bpl 文件的 Delphi 2007 项目中找到包?

How to find packages for a Delphi 2007 project without a bpl file?

提问人:JeroenV 提问时间:1/28/2014 最后编辑:CommunityJeroenV 更新时间:1/28/2014 访问量:612

问:

我以前用 PHP、Java 和 C(#) 编程过,但我是 Delphi 的新手。我安装了 Delphi 2007 并打开了一个我通过 .dpr 文件获得的项目(实际上有一个更改请求),并且不得不点击掉十几条错误消息。 当我打开第一个 .pas 文件时,我在 uses 部分看到很多带红色下划线的单词(实际上是 16)。我发现这些都是包的一部分(有点像可以包含在 java 应用程序中的 jar),但这些包不是项目的一部分,必须单独下载和安装。我从 16 个缺失的包含中取出一个,找到它的包,下载并安装它,现在我有 15 个带红色下划线的包含。

由于不是我需要的所有 Delphi 包都很容易找到,而且可能是其他源文件需要更多的包,我首先想要一个我需要的包的完整列表。我确实找到了确定要包含的Delphi运行时包,但这依赖于我没有的.bpl文件。不幸的是,在构建(并再次单击大量错误消息)之后,我也没有得到信息,因为项目下没有“视图”项。我从 Bob Swart 下载了 Required,但这也无济于事,因为当我只有项目的源代码并且由于缺少包而无法编译或构建时,我根本无法获得 bpl 文件。这有点糟糕,实际上在我看来就像是德尔福的设计缺陷......

那么,有没有另一种方法可以找出我需要的所有软件包?有没有办法轻松找到这些包裹?例如,有没有一个网站拥有所有这些?

例如,我怎样才能知道 ComPort 需要哪个包,因为可能有几十个具有该名称的包?幸运的是,Java 总是有一个像 net.somewhere.blah/ComPort 这样的包含结构,但 Delphi 似乎不知道使用的文件来自哪里,除非 .bpl 文件在身边,或者是吗?

Delphi Include

评论

0赞 Arioch 'The 1/28/2014
当 Delphi 3 于 1997 年发布时,几乎没有任何其他 RAD 工具对软件包有这样的支持。今天它真的落后了......现在,搜索 *。DPK 文件,这些是要编译的包的源,也可能是 INSTALL 到 IDE 中的源。在这些源代码中,您还可以找到 REQUIRES 部分以查找更多包。对于 EXE/DPR,在“项目选项”中有“运行时包”部分,如果您的源代码完整,您还可以找到运行时包列表
0赞 Arioch 'The 1/28/2014
实际上,Delphi IDE更多地依赖于半编译的模板*。DCP 而不是 *。BPL // 在 Delphi 4 - 7 中,您可以打开 DPK 项目,打开“requires”树并单击这些依赖项以打开这些包(即使会错过 DPK 源代码,Delphi 确实从 DCP 中反转了它们)但在 D2005 中他们破坏了它,并且从那以后它就再也没有工作过:-(
0赞 JeroenV 1/28/2014
不幸的是,我的 dpr 文件中没有“运行时包”(当我在 Notepad++ 中打开它时,看不到太多)。有三个 dcp 文件,其中两个文件名中带有 D2006,另一个带有 D2007。我可以安装那个包,但它是唯一的包,所以仍然有 14 个包要去......
0赞 JeroenV 1/28/2014
不过,确实找到了一个带有列表的 dproj 文件,而且很长很长......
1赞 David Heffernan 1/28/2014
看起来有人在项目上吐了一大堆第 3 方的噱头,而你只剩下清理烂摊子了。您可能想与原作者交谈,他们可能有一些信息。

答: 暂无答案