23得票5回答
Delphi应用程序的插件系统 - bpl和dll哪个更好?

我正在编写 Delphi 应用程序,需要具有加载插件的功能。我使用 JvPluginManager 作为插件系统/管理器 ;) 现在,在新的插件向导中,他们说最好使用 .bpl 类型的插件而不是 .dll 类型的插件...这种解决方案相对于 dll 类型的插件有什么优点? 到目前为止,我只发...

19得票4回答
包(BPL)自动命名后缀

我为Delphi编写了许多组件和库,其中大部分需要使用BPL打包才能安装到IDE中。 这很简单,并且可以很好地工作,直到您想要维护一组包项目文件(在单个项目组中),但是还希望为不同的Delphi版本编译和分发这些相同的包。 迄今为止,我为每个Delphi版本创建了一个不同的Package ...

15得票7回答
当调试Delphi应用程序时,出现“没有调试信息”的情况。

我们构建了一个应用程序,使用了包和组件。在调试该应用程序时,IDE中的“事件日志”经常显示我们的BPL文件正在加载,但没有调试信息(“无调试信息”)。这是没有道理的,因为我们所有的包和EXE都是使用调试模式构建的。_(each project) | Options | Compiling_ [...

14得票4回答
如何正确将一个Delphi项目分割成BPL模块?

公司正在使用Delphi开发一种系统,其中包含数十个exe模块,每个模块在源代码方面有一定相似之处。不幸的是,从未考虑过使用库来将共享代码放置在一起。这意味着每次需要修复这些模块共享的代码中的错误时,程序员都必须单独对它们进行修改!这总是需要很长时间... 我决定寻找一种方法将共享代码放入库...

12得票5回答
Delphi插件框架

我想设计一个Delphi插件框架,有三个选项: 1. DLL 2. BPL 3. COM接口 每个选项都有一些缺点。 DLL - 对于MDI应用程序有问题,插件中的窗体无法嵌入到主机exe-mdi应用程序中。 BPL - 每个*.bpl插件和*.exe主机应用程序必须使用相同版本的Delph...

12得票2回答
Delphi中模块化编程的最佳方法

这是我在这里开始的讨论的延续。由于我在这个领域没有经验,我想找到最好的方法将Delphi源代码模块化。感谢您提出的所有建议。 让我发表一下我已经写过的内容:在这里。 我们公司开发的软件包括100多个模块(大多数是不同设备的驱动程序)。它们中的大多数都共享相同的代码 - 在大多数情况下是类。...

12得票3回答
解决 Delphi BPL 包问题,其中 BPL 无法加载但已经重新编译(Windows VirtualStore 文件系统问题)

我的一般问题是如何解决“由于一个依赖项无论我如何清理和重新编译都无法消除,导致我的BPL无法加载”的情况。 更新 你可能认为你有一个干净的重新编译过的系统,但由于反奇迹——Windows及其文件系统虚拟化失误功能,你并没有。 当我尝试将我的设计时包(在这种情况下命名为dclFsTee.bpl...

11得票4回答
Delphi - 在BPL中取消名称修饰

在Delphi中,是否有可能取消混淆像这样的名称?如果可能,我该在哪里获取更多信息? 以下是一个错误消息示例,其中无法在dbrtl100.bpl中找到某个条目,我想知道它无法找到哪个具体函数(单元、类、名称、参数等)。--------------------------- myApp.exe ...

9得票3回答
Delphi XE:构建包时出现虚假的“必须重新编译从未构建的包” / “F2084 内部错误:U10346”错误

我正在尝试构建一个包(包A),其中包含DWS编译器。它可以工作,但是当我有第二个需要包含任何使用来自DWS的特定单元的单元的包(包B)时,我会得到以下错误: [DCC Fatal Error] E2225 必须重新编译从未构建的包“Package A” 如果我将包A更改为按需重新编译,则...

9得票2回答
Delphi:.exe内置包大小为600kb,.exe + 外部BPLs大小为6MB。为什么会这样?

如果我在Delphi中使用内置包编译.exe文件,它会生成大约600kb的EXE文件。但是如果我使用运行时包进行编译,则所有所需的.BPL文件的大小之和(.exe +)约为6-8 MB(取决于编译器版本)。为什么差异如此显著?