我在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移动应用程序。
答:检查预定义条件WIN32
、WIN64
、ANDROID
和IOS
。
问:在代码中,如何根据我的应用程序类型告诉编译器使用哪个版本的对话框。这就是VCL.Dialogs(Windows App)与FMX。对话框(Firemonkey Mobile App)
答:我不知道你的意思。
如何确定德尔福 Xe5 的版本?或者,版本是什么?
使用CompilerVersion
和RTLVersion
常量。 有关更多详细信息,请参阅文档。
有没有办法确定 Win 32 应用程序,。Win 64应用程序和Firemonkey
移动应用程序
没有办法区分VCL项目和FireMonkey项目,事实上,可以(但不推荐)在同一项目中混合使用VCL和FMX。 因此,编译器没有定义特定于项目的条件。 但是,您应该改为在代码中使用 IFDEF
和 IFNDEF
语句来面向特定平台,而不是特定项目类型。 各种编译器定义了许多与平台相关的条件:WIN32
、WIN64
、MACOS
、IOS
、ANDROID
,仅举几例(还有更多)。 有关更多详细信息,请参阅文档。
如果您绝对必须区分VCL项目和FireMonkey项目,则必须进入项目选项并为此目的定义自己的自定义条件。
在代码中,如何根据我的应用类型告诉编译器要使用哪个版本的对话框。这就是VCL.Dialogs(Windows App)与FMX。对话框(Firemonkey Mobile App)
最佳选择是在代码中仅指定Dialogs
本身,然后进入"项目选项",并确保在"设备范围名称"字段中指定了Vcl
或FMX
。 这将允许编译器为您选择Vcl.Dialogs
和FMX.Dialogs
。