将单元用于标准Windows应用程序和firemonkey移动应用程序

时间:2013-11-08 21:03:08

标签: delphi firemonkey vcl delphi-xe5

我将Delphi Xe5用于Windows和Firemonkey移动应用程序。

我在我的项目组中有两个不同项目的单位。 (Windows应用程序和Firemonkey移动应用程序)

1.。)如何确定Delphi Xe5的版本?或者,版本是什么?

2。)有没有办法在Win 32应用程序之间进行确定。赢得64应用程序和Firemonkey移动应用程序

3.。)在代码中,如何根据应用程序的类型告诉编译器使用哪个版本的Dialogs。那就是VCL.Dialogs(Windows App)与FMX.Dialogs(Firemonkey移动应用程序)

谢谢你

2 个答案:

答案 0 :(得分:5)

documentation about this topic

:如何确定Delphi Xe5的版本?或者,版本是什么?

A :检查System.CompilerVersion常量。对于XE5,CompilerVersion为26.或者您可以使用VER260 conditional

:有没有办法在Win 32应用程序之间进行确定。赢得64应用程序和Firemonkey移动应用程序。

A :查看WIN32WIN64ANDROIDIOS预定义条件。

:在代码中,如何根据应用的类型告诉编译器要使用哪个版本的Dialog。那就是VCL.Dialogs(Windows App)与FMX.Dialogs(Firemonkey移动应用程序)

A :我不知道你的意思。

答案 1 :(得分:1)

  

如何确定Delphi Xe5的版本?或者,版本是什么?

使用CompilerVersionRTLVersion常量。有关详细信息,请参阅the documentation

  

有没有办法在Win 32应用程序之间进行确定。赢得64应用程序和Firemonkey移动应用程序

无法区分VCL项目和FireMonkey项目,实际上可以(但不建议)在同一项目中混合使用VCL和FMX。因此,编译器没有定义特定于项目的条件。但是,您应该做的是在代码中使用IFDEFIFNDEF语句来定位特定的平台,而不是特定的项目类型。各种编译器定义了许多与平台相关的条件:WIN32WIN64MACOSIOSANDROID,仅举几例(那里)还有更多)。有关详细信息,请参阅the documentation

如果您必须区分VCL项目和FireMonkey项目,则必须进入项目选项并为此目的定义自己的自定义条件。

  

在代码中,如何根据应用程序的类型告诉编译器使用哪个版本的Dialogs。那就是VCL.Dialogs(Windows App)与FMX.Dialogs(Firemonkey移动应用程序)

最佳选择是在代码中仅指定Dialogs,然后进入项目选项并确保在Vcl或FMX >单位范围名称字段。这将允许编译器为您选择Vcl.DialogsFMX.Dialogs