gpt4 book ai didi

delphi - 如何为所有 IDE 版本开发和测试组件?

转载 作者:行者123 更新时间:2023-12-03 15:19:57 25 4
gpt4 key购买 nike

下面的问题让我想知道第三方组件开发人员如何能够确保组件与所有不同的 IDE 版本兼容?

我只是一个使用 Delphi XE 和偶尔使用 Lazarus 的开发人员,如果我在 Delphi XE 中开发一些组件,我如何确保它们兼容例如 Delphi XE6,并且也兼容旧的 IDE?

我的意思不是编码意义上的,因为我相信您在检查 Delphi 版本号时使用了 IFDEF 标志。我的意思是,如果您无法访问不同的 Delphi 版本,您如何测试该组件?

我现在暂时不可能购买 XE6 或新的 Delphi IDE - 如果可以的话,即使我可以,我也不会拥有以前的 IDE,如 Delphi 5、6、7 等。

那么其他组件开发人员是如何做到的呢?

  • 购买所有 IDE? 这似乎不太可能
  • 下载 IDE 试用版? 这似乎也不太可能
  • 让人们测试该组件(如果他们有其他 IDE)? 似乎有可能
  • 将其开源并让其他人测试? 似乎也是可能的,除非你想要闭源

归根结底,我想制作一些简单的组件,但我希望它们能够与尽可能多的 Delphi 版本兼容(如果它们向公众发布)。

我没有办法获得所有 Delphi IDE 版本,并且下载试用版也可能无法进行。即使我购买了 XE6 或下一个版本,我也无法使用 Delphi 8 等进行测试。

那么,第 3 方组件开发人员如何使组件在各种 IDE 上兼容并进行测试呢?我在这里遗漏了一些明显的东西吗?如何才能访问每个 Delphi IDE 版本?

最佳答案

作为一个组件供应商(我是 Indy 的主要开发者)需要支持多个版本,我只能代表我自己,但我是这样做的:

Purchase all the IDEs?

如果可以的话,是的。我在虚拟机中安装了多个 IDE 版本,用于测试目的。对于一些我没有安装的版本,我至少有它们的 RTL 源代码以供引用。另一方面,作为TeamB的成员,我获得了免费的 IDE 许可证,这很有帮助。并不是每个人都能负担得起购买每个版本的费用,尽管较新的版本确实为旧版本提供了免费许可证,因此您应该充分利用这一点。我最近通过这个安装了Delphi 7。如果一个组件在 Delphi 7 和 Delphi XE6 中工作,那么它很有可能在中间的所有版本中工作(除非任何特定于版本的 RTL 错误等)。

Download Trials for the IDEs?

对我来说不适用,但对于某些人来说这可能是一个可行的选择。

Get people to test the component if they have another IDE?

我和 Indy 一起做这个。虽然我有几个版本,但我并不是每个版本都有。其他拥有我自己没有的版本的用户会提供帮助。如果没有别的事,用于设置特定于版本的项目文件和测试安装过程。

Make it Open Source and let others test it?

这也有帮助。如果您想开发闭源组件,您可以设置一个私有(private)存储库并授予选定用户/志愿者访问权限。大多数用户想要/需要源代码(以查找和修复在项目中使用时的错误、满足公司政策要求等),因此您应该确保提供支付源代码的选项。

关于delphi - 如何为所有 IDE 版本开发和测试组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24850363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com