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 を実行できます。その他のオプションは、プラットフォーム固有のアプリケーション ユニットを作成して使用し、.NET でそれらを IFDEF にすることですuses
。