将一个单元用于标准Windows应用程序和Firemonkey移动应用程序



我在Windows和Firemonkey移动应用程序中使用Delphi Xe5。

我有一个单元,在我的项目组中的两个不同项目之间共享。(Windows 应用程序和 Firemonkey 移动应用程序)

1.) 如何确定德尔福 Xe5 的版本?或者,版本是什么?

2.)有没有办法确定Win 32应用程序,。Win 64应用程序和Firemonkey

移动应用程序

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

谢谢

有关于这个主题的文档

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

:检查System.CompilerVersion常量。对于 XE5,编译器版本为 26。或者您可以使用VER260条件。

:有没有办法确定 Win 32 应用程序,?Win 64应用程序,和Firemonkey移动应用程序。

:检查预定义条件WIN32WIN64ANDROIDIOS

:在代码中,如何根据我的应用程序类型告诉编译器使用哪个版本的对话框。这就是VCL.Dialogs(Windows App)与FMX。对话框(Firemonkey Mobile App)

:我不知道你的意思。

如何确定德尔福 Xe5 的版本?或者,版本是什么?

使用CompilerVersionRTLVersion常量。 有关更多详细信息,请参阅文档。

有没有办法确定 Win 32 应用程序,。Win 64应用程序和Firemonkey

移动应用程序

没有办法区分VCL项目和FireMonkey项目,事实上,可以(但不推荐)在同一项目中混合使用VCL和FMX。 因此,编译器没有定义特定于项目的条件。 但是,您应该改为在代码中使用 IFDEFIFNDEF 语句来面向特定平台,而不是特定项目类型。 各种编译器定义了许多与平台相关的条件:WIN32WIN64MACOSIOSANDROID,仅举几例(还有更多)。 有关更多详细信息,请参阅文档。

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

在代码中,如何根据我的应用类型告诉编译器要使用哪个版本的对话框。这就是VCL.Dialogs(Windows App)与FMX。对话框(Firemonkey Mobile App)

最佳选择是在代码中仅指定Dialogs本身,然后进入"项目选项",并确保在"设备范围名称"字段中指定了VclFMX。 这将允许编译器为您选择Vcl.DialogsFMX.Dialogs

最新更新