共享 Delphi 组件但没有源代码

Posted

技术标签:

【中文标题】共享 Delphi 组件但没有源代码【英文标题】:Share Delphi components but without source code 【发布时间】:2019-03-25 15:55:01 【问题描述】:

我在 Delphi 中创建了一些组件,我想将它们提供给其他人使用,但没有源代码。

我使用的是最新版本的 Delphi (10.2 Tokyo)。

我需要遵循哪些步骤?谢谢!

【问题讨论】:

您希望他们能够在使用运行时包构建的项目中使用组件吗? 【参考方案1】:

如果您想在没有源代码的情况下共享 Delphi 中的组件,您必须确保其他用户拥有与您完全相同的 Delphi 版本[1]。这不适用于其他版本。请注意,它不必是相同的 SKU,即您可以拥有 Professional 或 Community,而另一个可以拥有 Enterprise。只有版本(例如柏林 10.1、东京 10.2 等)很重要。

那么你可以

将它们放在一个包中并分发 bpldcp 文件。 分发 dcu 文件。 或两者兼有(首选)

请注意,用户必须安装这些。帮助文件中有关于如何执行此操作的说明(没有链接,抱歉,因为 DocWiki 现在似乎已关闭)。请注意,包必须在Windows DLL search order 中的路径之一中。

您当然也可以编写一个安装程序,使用其中一个安装程序来创建像 InnoSetup 这样的应用程序(无关联),但这是它自己的主题。


[1]这就是为什么许多 Delphi 开发人员更喜欢有源代码的组件或类,而不会接受或购买其中一个没有源代码的组件或类。拥有源代码还可以让您修复一些小错误。

【讨论】:

我找不到“bpl”文件 @REALSOFO:你做了一个吗?请参阅有关如何制作的帮助文件。请注意,您甚至可能必须制作 两个:一个设计时包和一个运行时包。设计时包是指运行时包,只需要在IDE中安装组件。如果您安装了组件,则至少应该有一个设计时包。运行时需要运行时包,程序才能运行。 FWIW,要查找文件,请使用Everything 之类的工具。这将很快在您的 HD 上找到任何文件。 (没有关联,只是我经常使用的一个工具). +1 回答。作为补充:向用户提供非源组件的最佳方法是尽可能在您的机器上安装最新的 Delphi 版本。它将允许您为所有可用版本的 IDE 编译组件。对 [1] 的小评论 - 拥有源代码的另一个原因是能够对意外错误\错误\等进行热修复。在组件中。并非总是组件的提供者可以按需快速修复它。

以上是关于共享 Delphi 组件但没有源代码的主要内容,如果未能解决你的问题,请参考以下文章

如何在Delphi 10.1 Berlin中安全地访问“共享文件夹”?

Delphi 组件渐进开发浅谈——由简入繁

为不同的Delphi版本编译Delphi组件包(bpl)

Delphi 的最佳自动更新组件

Delphi组件编辑器

在 Delphi 中的多个应用程序之间共享一个对象