我正在编写 Delphi 应用程序,需要具有加载插件的功能。我使用 JvPluginManager 作为插件系统/管理器 ;) 现在,在新的插件向导中,他们说最好使用 .bpl 类型的插件而不是 .dll 类型的插件...这种解决方案相对于 dll 类型的插件有什么优点? 到目前为止,我只发...
我为Delphi编写了许多组件和库,其中大部分需要使用BPL打包才能安装到IDE中。 这很简单,并且可以很好地工作,直到您想要维护一组包项目文件(在单个项目组中),但是还希望为不同的Delphi版本编译和分发这些相同的包。 迄今为止,我为每个Delphi版本创建了一个不同的Package ...
我们构建了一个应用程序,使用了包和组件。在调试该应用程序时,IDE中的“事件日志”经常显示我们的BPL文件正在加载,但没有调试信息(“无调试信息”)。这是没有道理的,因为我们所有的包和EXE都是使用调试模式构建的。_(each project) | Options | Compiling_ [...
公司正在使用Delphi开发一种系统,其中包含数十个exe模块,每个模块在源代码方面有一定相似之处。不幸的是,从未考虑过使用库来将共享代码放置在一起。这意味着每次需要修复这些模块共享的代码中的错误时,程序员都必须单独对它们进行修改!这总是需要很长时间... 我决定寻找一种方法将共享代码放入库...
这是我在这里开始的讨论的延续。由于我在这个领域没有经验,我想找到最好的方法将Delphi源代码模块化。感谢您提出的所有建议。 让我发表一下我已经写过的内容:在这里。 我们公司开发的软件包括100多个模块(大多数是不同设备的驱动程序)。它们中的大多数都共享相同的代码 - 在大多数情况下是类。...
我的一般问题是如何解决“由于一个依赖项无论我如何清理和重新编译都无法消除,导致我的BPL无法加载”的情况。 更新 你可能认为你有一个干净的重新编译过的系统,但由于反奇迹——Windows及其文件系统虚拟化失误功能,你并没有。 当我尝试将我的设计时包(在这种情况下命名为dclFsTee.bpl...
在Delphi中,是否有可能取消混淆像这样的名称?如果可能,我该在哪里获取更多信息? 以下是一个错误消息示例,其中无法在dbrtl100.bpl中找到某个条目,我想知道它无法找到哪个具体函数(单元、类、名称、参数等)。--------------------------- myApp.exe ...
我正在尝试构建一个包(包A),其中包含DWS编译器。它可以工作,但是当我有第二个需要包含任何使用来自DWS的特定单元的单元的包(包B)时,我会得到以下错误: [DCC Fatal Error] E2225 必须重新编译从未构建的包“Package A” 如果我将包A更改为按需重新编译,则...
如果我在Delphi中使用内置包编译.exe文件,它会生成大约600kb的EXE文件。但是如果我使用运行时包进行编译,则所有所需的.BPL文件的大小之和(.exe +)约为6-8 MB(取决于编译器版本)。为什么差异如此显著?