问题标签 [bpl]

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 投票
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 投票
4 回答
11976 浏览

delphi - 安装包时无法加载包 %s 错误

我在 Delphi 2007 上进行测试,我的 groupproject 由 2 个包组成。

在此处输入图像描述

包运行.bpl

它被标记为“仅运行时”并包含一个名为“uMyTestRun.pas”的单元,其中定义了一个空的 TFrame 后代:

PackageDes.bpl

它需要 PackageRun.bpl,它被标记为“仅设计时”并包含一个名为“uMyTestDes.pas”的单元,我在其中编写了以下代码:

两个包的输出目录都在库路径中(里面有 bpl、dcp 和 dcu)。


尝试安装 PackageDes.bpl(组件、安装包...、添加...),我收到以下错误:

无法加载包 C:\<...>\PackageDes.bpl。不可能的 trovare il modulo specificato。

消息的最后一部分是我的操作系统的语言,英文应该是“找不到指定的模块”。(我的操作系统是 Windows 10 Pro 64 位)。

PackageDes.bpl 与错误消息中显示的路径完全相同 (C:\<...>\PackageDes.bpl)。经过一些测试,我发现通过从 uMyTestDes.pas 单元中删除以下行,错误消失了:

我的代码/项目/环境有问题吗?

0 投票
2 回答
3101 浏览

delphi - 当我启动 Delphi 时,Delphi 包未加载

我正在研究自己的包裹。然后,当我在处理时,我错误地点击了消息不要在下次启动 Delphi 时加载这个包 ......

即使我卸载,清理我的包......在我重新编译并重新安装成功后:Delphi 向我显示我的组件已成功编译和注册的消息(一些新组件已被识别并添加:TMyComponents)。

当我再次加载我的测试项目时,我“希望”我的组件仍会出现在我的表单上,但我收到消息“找不到类 TMyComponent。忽略错误并继续?注意:这可能会删除组件或丢失属性值"

然后我检查菜单:“组件/安装包”,我的包出现在列表中,但它是“未选中”。如果我手动检查并加载我的项目,我的组件就在那里,一切正常。如果我重新启动 delphi,则该软件包仍处于未选中状态并且仍处于禁用状态

当我像往常一样启动 Delphi 时,如何重新激活这个包以加载? (德尔福-2009)

0 投票
0 回答
904 浏览

delphi - 在 C++ Builder 项目中包含 Delphi BPL

我在 Delphi BPL 中有代码,并希望在 C++ Builder 中使用它。但是,它对我不起作用。

这是我所做的:

(1) Delphi BPL 包:

(2) 在包选项中,我启用了“创建所有 C++ Builder 文件

(3)在C++ Builder表单中,应该使用的代码:

(4) 在 C++ Builder 项目的选项中,我有

  • 禁用:动态 RTL
  • 禁用:使用运行时包
  • 在包部分,检查包,所以它将使用
  • 在各处添加了 DCU/PAS 和 BPL 的路径……但它不起作用。

我在链接器过程中收到以下错误消息:

ILINK32 错误:无法解析 ....\main.obj 引用的外部 'Hcg_employeeAuth::ThcgEmployeeAuth::'

0 投票
0 回答
441 浏览

delphi - 添加包时缺少 rtl150.bpl

我正在尝试从 2011 年开始重新编译使用外部 bpl 包的旧 Delphi 程序。它们被命名为 SentrolBase150.bpl 等等,但是当我尝试导入这些包时,我收到一条错误消息,提示找不到 rtl150.bpl。

我查看了 Delphi 安装文件夹并在那里找到了 rtl240.bpl(我已经安装了 RAD Studio 10.1 版本)。

有没有办法使用那些旧的现有 bpl 包或者我必须从头开始重建包?我有完整的源代码,但我(还)不知道如何构建它。

或者我误解了什么。自 90 年代以来,我没有做过 Delphi 编程。

0 投票
1 回答
1706 浏览

delphi - Delphi BPL 搜索路径

我在 Internet 上发现的每个与 BPL 相关的问题都指的是 Delphi 已经附带或至少全局安装到 Delphi 文件夹中的一些 BPL。

我想制作自己的应用程序来查找我制作的运行时 BPL 文件,无需在任何地方保存全局路径,也无需在 Delphi 中全局注册我的包。只需将 BPL 文件放入“packages”子目录,定义搜索路径并编译即可。

问题是编译器找不到我的包,尽管我已将包子目录添加到项目选项中。

如何让它找到我的包裹?

0 投票
1 回答
326 浏览

delphi-xe5 - 我在哪里可以找到 Delphi/Embarcadero 可再发行组件

即使我拥有几个 Delphi 版本,我也缺少一个可执行文件,在本例中为 rtl190.bpl。我开始寻找它,并得出结论 Embarcadero 必须有一个特殊的重新分发策略,与其他供应商的某些“运行时”下载完全不同。即使作为一名注册开发人员,我似乎也没有权利下载我不拥有的版本。XE5 运行时或任何其他 Delphi 运行时是否可以在某处找到?

0 投票
1 回答
325 浏览

package - 为什么我不能在 C++Builder 中将 GLScene 作为包加载?

我正在尝试使用GLScene(C++Builder 和 Delphi 的第三方 FireMonkey 组件)。我下载了 zip,其中包括用于 C++Builder 的 .bpl 文件。当我尝试在我的项目(C++Builder 多设备应用程序)中的组件 > 安装包... > 添加下安装包时,我收到此错误:

错误:无法加载包...

我的目录结构:

目录结构和文件

_Installation 目录和自述文件不是很有帮助。我已经尝试过其他 .bpl 文件,也尝试过一次导入所有文件,但出现了同样的错误。我该如何解决?

0 投票
2 回答
260 浏览

delphi - 如何阻止 Final Builder 8 使用 Delphi 10.2 Tokyo 破坏 rc 文件

当我尝试在 IDE 中构建一些 DPK 时,它会正确编译并生成适当的 BPL,但是当我尝试使用命令行使用 Delphi 10.2 Tokyo 时,我会收到如下错误:

... .rc(14):错误 RC2132:预期的 VALUE、BLOCK 或 END 关键字

我发现在编译之前,RC 文件看起来像:

但是在构建失败后尝试Delphi将其更改为:

因此,出于某种原因,Delphi 试图覆盖 RC 文件但在中间停止并且无法解析它。

这种奇怪行为的原因是什么?

PS:这是Delphi IDE在创建DPK工程时生成的标准RC文件。我没有对其进行任何更改。

我已经尝试将其删除并使用 IDE 重新创建。

我无法告诉您使用哪个命令来生成 BPL,因为我使用 FinalBuilder 8 来执行此操作

0 投票
1 回答
974 浏览

delphi - 重新编译 Delphi 64 位 vcl250.bpl

我希望修复 Delphi Tokyo 的 StyleUtils.inc。我的项目正在与运行时包链接。

我的应用程序是 64 位的,所以我想在 ..\Redist\win64 目录中重建 vcl250.bpl。

我确实意识到 StyleUtils.inc 在文件顶部被列为不兼容 64 位。

但是,在东京进行一些更改之前,该代码在柏林一直非常稳定。该错误已在质量门户中报告。

所以具体的问题是如何重建 64 位 vcl250.bpl 可再发行组件?

谢谢。