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

4 delphi

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

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

我不是指编码意义,因为我相信在检查Delphi版本号时你使用IFDEF标志.我的意思是如果你不能访问不同的Delphi版本,你如何测试组件?

我现在不可能购买XE6或新的Delphi IDE一段时间 - 如果这一切,即使我可以,我也不会有像Delphi 5,6,7等先前的IDE.

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

  • 购买所有的IDE?这似乎不太可能
  • 下载IDE的试用版?这似乎也不太可能
  • 如果他们有另一个IDE,让人们测试该组件?似乎可能
  • 让它成为开源并让其他人测试它?除非你想要它,否则似乎也有可能关闭来源

它归结为我想制作一些简单的组件,但我希望它们与尽可能多的Delphi版本兼容,如果它们被发布给公众的话.

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

那么,第三方组件开发人员如何在各种IDE上实现组件兼容和测试?我在这里遗漏了一些明显的东西,你怎么能访问每个Delphi IDE版本?

Rem*_*eau 5

作为一个自己的组件供应商(我是Indy的主要开发人员),他需要支持多个版本,我只能为自己说话,但这是我如何做到的:

购买所有的IDE?

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

下载IDE的试用版?

N/A对我来说,但对某些人来说这可能是一个可行的选择.

如果他们有另一个IDE,让人们测试该组件?

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

让它成为开源并让其他人测试它?

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