从 XE2 开始,Delphi 单元被限定了范围。
是否正确地说,如果我只使用系统和数据范围的单元,我的代码将是多平台的并针对 Mac 和 Windows 目标编译?
其余的 Vcl、Winapi 和 Posix 引用必须由条件编译平台符号管理?
从 XE2 开始,Delphi 单元被限定了范围。
是否正确地说,如果我只使用系统和数据范围的单元,我的代码将是多平台的并针对 Mac 和 Windows 目标编译?
其余的 Vcl、Winapi 和 Posix 引用必须由条件编译平台符号管理?
Data
- 一般来说,没有。例如,Data.DBXMsSQL
(SQL Server dbExpress 驱动程序)仅在 Windows 上受支持。此外System
,Data
“根”作用域可能具有子作用域Win
,仅在 Windows 上受支持。例如,Data.Win.ADODB
(dbGo) 或System.Win.Registry
(Windows 注册表)。除此之外,System
它们Data
是跨平台的。除了范围之外,还有跨平台Data
。DataSnap
Vcl
, Winapi
, 并且Posix
您可以使用 IFDEF。其他选项是在uses
.