首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为所有IDE版本开发和测试组件?

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

Stack Overflow用户
提问于 2014-07-20 12:12:30
回答 3查看 252关注 0票数 4

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

我只是一个使用Delphi,偶尔也使用Lazarus的开发人员,如果我在Delphi中开发了一些组件,我如何确保它们与Delphi兼容--例如,它还可以与旧的IDE兼容?

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

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

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

  • 买下所有的IDE?这似乎不太可能
  • 下载IDE的测试?这似乎也不太可能
  • 让人们测试组件,如果他们有另一个IDE?似乎是可能的
  • 让它开源,让其他人来测试它?也是可能的,除非你希望它被关闭

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

我没有获得所有Delphi版本的方法,下载试用版也是不可能的。例如,即使我购买了XE6或下一个版本,我也无法使用Delphi8进行测试。

那么,第三方组件开发人员如何使这些组件在各种IDE上兼容和测试呢?我是不是漏掉了一些显而易见的东西,你怎么能访问每个Delphi版本?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-20 16:05:57

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

买下所有的IDE?

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

下载IDE的测试?

对我来说,这可能是一个可行的选择。

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

我和印第一起做的。虽然我有几个版本,但并不是每个版本都有。其他有我自己没有的版本的用户也有帮助。如果没有其他的,用于设置特定版本的项目文件和测试安装过程.

让它开源,让其他人来测试它?

这也有帮助。如果您想要开发封闭源组件,您可以设置一个私有存储库,并允许对选定的用户/志愿者进行访问。大多数用户希望/需要源代码(在项目中使用时查找和修复bug,满足公司策略要求等),因此您应该确保提供一个为源代码付费的选项。

票数 5
EN

Stack Overflow用户

发布于 2014-07-20 12:29:37

当您购买最新版本时,您可以访问所有以前的版本(从v7 on -谢谢Uwe Raabe)

早期版本

票数 3
EN

Stack Overflow用户

发布于 2014-07-21 09:17:54

我正在使用第一种方法:购买所有版本。我所有的Delphi版本都回到了版本3(从1997年起),但是我的机器上只安装了6 to XE6 (除了Delphi8之外,我认为最好忘记它)。当然,我不是同时买的,我从德尔菲3开始,从那时起就更新了。

不幸的是,在“现代”操作系统(目前是Windows8.1)上安装和运行旧版本变得越来越复杂,因此我迟早会被迫切换到虚拟机。不过还没有。切换到VM有一个缺点,无法使用不同的Delphi版本批量编译:

代码语言:javascript
复制
call CompileForDelphi6.cmd
call CompileForDelphi7.cmd
etc.

就像我为GExperts做的一样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24850363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档