我将Delphi Xe5用于Windows和Firemonkey移动应用程序。
我在我的项目组中有两个不同项目的单位。 (Windows应用程序和Firemonkey移动应用程序)
1.。)如何确定Delphi Xe5的版本?或者,版本是什么?
2。)有没有办法在Win 32应用程序之间进行确定。赢得64应用程序和Firemonkey移动应用程序
3.。)在代码中,如何根据应用程序的类型告诉编译器使用哪个版本的Dialogs。那就是VCL.Dialogs(Windows App)与FMX.Dialogs(Firemonkey移动应用程序)
谢谢你
答案 0 :(得分:5)
有documentation about this topic
问:如何确定Delphi Xe5的版本?或者,版本是什么?
A :检查System.CompilerVersion
常量。对于XE5,CompilerVersion为26.或者您可以使用VER260
conditional。
问:有没有办法在Win 32应用程序之间进行确定。赢得64应用程序和Firemonkey移动应用程序。
A :查看WIN32
,WIN64
,ANDROID
和IOS
预定义条件。
问:在代码中,如何根据应用的类型告诉编译器要使用哪个版本的Dialog。那就是VCL.Dialogs(Windows App)与FMX.Dialogs(Firemonkey移动应用程序)
A :我不知道你的意思。
答案 1 :(得分:1)
如何确定Delphi Xe5的版本?或者,版本是什么?
使用CompilerVersion
和RTLVersion
常量。有关详细信息,请参阅the documentation。
有没有办法在Win 32应用程序之间进行确定。赢得64应用程序和Firemonkey移动应用程序
无法区分VCL项目和FireMonkey项目,实际上可以(但不建议)在同一项目中混合使用VCL和FMX。因此,编译器没有定义特定于项目的条件。但是,您应该做的是在代码中使用IFDEF
和IFNDEF
语句来定位特定的平台,而不是特定的项目类型。各种编译器定义了许多与平台相关的条件:WIN32
,WIN64
,MACOS
,IOS
,ANDROID
,仅举几例(那里)还有更多)。有关详细信息,请参阅the documentation。
如果您必须区分VCL项目和FireMonkey项目,则必须进入项目选项并为此目的定义自己的自定义条件。
在代码中,如何根据应用程序的类型告诉编译器使用哪个版本的Dialogs。那就是VCL.Dialogs(Windows App)与FMX.Dialogs(Firemonkey移动应用程序)
最佳选择是在代码中仅指定Dialogs
,然后进入项目选项并确保在Vcl或FMX
>单位范围名称字段。这将允许编译器为您选择Vcl.Dialogs
和FMX.Dialogs
。