将Delphi5组件从Win2000迁移到Win7(64位)

时间:2012-02-07 16:52:25

标签: delphi components delphi-5

首先,我无法真正更新版本,因为我必须重新编写使用过时组件的软件。

我最初通过在新的Win7机器上重新安装软件包(大约40个)到新的D5安装,取得了很多成功。如果它告诉我.Bpl文件丢失了,那么当我将它移动到目录时就会起作用:

  

C:\ Program Files(x86)\ Borland \ Delphi5 \ Projects \ Bpl

同样如果.dcu丢失,我将它移到Delphi5 \ lib目录。

然而,我的下一个障碍是当我加载任何具有Advantage表的表单时(我的所有软件都使用Adt文件和AdsConnections)。它给了我错误:

TableX.StoreActive : property does not exist

用于许多表和一些其他属性,包括LoginPrompt。

似乎这些不包含在我之前安装中包含的组件中。我已经尝试更新到最新版本的Delphi Sp1,但找不到有关如何添加这些属性的任何信息。

1 个答案:

答案 0 :(得分:2)

我已经进行了类似的迁移:在XP上用Delphi 5开发的几个项目被移植到Windows 7.与您不同,我同时也更新到了Delphi 2010。

我遇到的最大困难是我的Delphi 5组件缺乏unicode支持 - 我不得不编辑很多第三方代码。当然,如果我没有升级到Delphi 2010,我就不需要那样做了。其他一切都在游泳。我就是这样做的。

首先,我在旧机器上制作了一个项目副本,浏览了每个表单,并用运行时创建替换了每个第三方VCL。这是编写代码以分配所有属性和事件的标语,但是当我完成时,我的表单上只有标准的Delphi组件,但项目仍然正确运行。然后我能够将项目和第三方.pas文件移动到新机器,在Delphi 2010中打开项目并处理unicode问题。

这个过程很艰苦但很简单。

从那时起,我已经在同一条路径上迁移了另一个较旧的项目,但这次在Delphi 2010中构建了一个新的应用程序框架,并将这些单元复制到零碎的中。在某些情况下,我使用原始的.pas和.dfm文件,在其他情况下,我创建了新的表单并复制了功能代码。在所有这些情况下,我在Delphi 2010中安装了原始第三方组件的最新版本。这比原始方法花了一点时间。

但是你要解决这个问题,祝你好运。