当Turbos问世时,我开始使用Delphi进行职业编程,并拥有Delphi 2006 Turbo Pro和Delphi 2009 Professional的许可。我被要求支持另一个内部工具,由另一名职业程序员编写,该工具已经退休。 它是一个Windows程序,但它是使用Delphi 6使用CLX库而不是VCL开发的。
从我收集的内容来看,CLX库是基于QT的,并且在Delphi 2006之前被删除。支持只包含一些错误修复和一些小调整,所以我宁愿不将代码移植到VCL,如果我能躲开它。
是否可以将CLX支持安装到Delphi 2006或2009?
答案 0 :(得分:5)
也许不是一个直接的答案,但如果你升级到Delphi XE,你也会得到一些旧版Delphi的许可证密钥低至7,而Delphi 7包括CLX(它在Borland Delphi 2006中被删除)。 / p>
答案 1 :(得分:3)
简短的回答是:不。不幸的是,我不知道任何可以告诉你如何解决这个问题的长答案。
答案 2 :(得分:2)
如果没有简单的方法(我怀疑没有),您可能需要继续使用D7。 D2009将引入Unicode的麻烦,甚至去D2006也会导致第三方库出现问题。 您可以在同一台机器上运行两个版本的Delphi,但另一个选择是使用VM进行遗留开发。设置新实例,或者您可以使用VMWare Converter将其他开发人员的整个计算机转换为VM映像,您可以通过免费的VMWare Player在计算机上运行该映像。
BTW,VMWare转换器是保存旧环境的一种很好的方法,允许在特定操作系统上维护真正需要使用特定Delphi版本的旧软件,“就像我离开它一样”。如果桌面下有一堆满是灰尘的计算机,请考虑此选项。 VMWare Converter是我所知道的唯一可以轻松将物理机转换为可在任何地方运行的虚拟机的工具。答案 3 :(得分:2)
不,您无法为其他Delphi版本添加对CLX的支持。
如果是内部软件,那么您的公司仍应使用内部Delphi安装来开发它。多个Delphi版本可以在同一系统上共存;在安装更高版本之前安装早期版本。
如果前雇员在他离开时随身携带那个装置,你可以把它取回来吗?无论如何,我不指望它真的属于他。你说他退休了;那不是死亡的委婉说法,是吗?如果没有,那么你仍然可以联系他。