-2

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

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

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

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

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

谢谢

4

2 回答 2

5

关于这个主题的文档

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

:检查System.CompilerVersion常数。对于 XE5,CompilerVersion 为 26。或者您可以使用VER260条件.

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

A : 检查WIN32WIN64和预定ANDROIDIOS条件。

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

:我不明白你的意思。

于 2013-11-08T21:17:17.093 回答
1

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

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

有没有办法确定一个 Win 32 应用程序之间,。Win 64 应用程序和 Firemonkey 移动应用程序

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

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

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

最好的选择是仅Dialogs在代码中单独指定,然后进入 Project Options 并确保在Unit Scope Names字段中指定Vclor 。这将允许编译器为您选择。FMXVcl.DialogsFMX.Dialogs

于 2013-11-09T00:52:09.697 回答