找不到将旧的Delphi 7代码迁移到Delphi XE-QForms.dcu

找不到将旧的Delphi 7代码迁移到Delphi XE-QForms.dcu,delphi,delphi-7,delphi-xe,Delphi,Delphi 7,Delphi Xe,我刚刚购买并安装了DelphiXE,希望在那里编译我的旧D7项目 然而,我有一个“使用QForms”的源文件,它生成了一个“未找到的文件:QForms.dcu”,我在谷歌上找不到关于如何处理该文件的相关参考 你知道怎么解决吗 Rgds PMQForms来自一个基于Qt的跨平台库,它是随delphi6/Kylix引入的。据我所知,CLX不再与Delphi一起提供 您需要执行以下操作之一: 坚持使用Delphi7 将代码移植到VCL。这会将您绑定到Windows平台 获取Delphi XE2并使用F

我刚刚购买并安装了DelphiXE,希望在那里编译我的旧D7项目

然而,我有一个“使用QForms”的源文件,它生成了一个“未找到的文件:QForms.dcu”,我在谷歌上找不到关于如何处理该文件的相关参考

你知道怎么解决吗

Rgds
PM

QForms
来自一个基于Qt的跨平台库,它是随delphi6/Kylix引入的。据我所知,CLX不再与Delphi一起提供

您需要执行以下操作之一:

  • 坚持使用Delphi7
  • 将代码移植到VCL。这会将您绑定到Windows平台
  • 获取Delphi XE2并使用FireMonkey,因为很明显,在某个时间点,该代码旨在跨平台

  • 您的Delphi 7项目必须是使用CLX而不是VCL的跨平台表单,因此您必须将项目迁移到VCL以便在Delphi XE中编译。您的项目是否也使用“表单”(无“Q”)?在这种情况下,“使用QForms”可能是一些实验的遗留问题,您可以尝试删除它。谢谢,回答得很好!1.尽量不要…;-)2.关于如何或在何处查找此信息的任何提示?3.不需要跨平台。@PetterMagnusson:基本上,您可以在uses子句中搜索以“Q”开头的单位,然后删除“Q”。它们在使用该方法时是一致的(
    QForms
    vs.
    Forms
    )。只需添加单元别名
    QForms=Forms
    。如果不需要可移植性,那么就会提出一个问题:为什么会有Qt。