1

XE2 以降、Delphi ユニットは対象範囲が限定されています。

ユニット スコープ名

ユニット名

システム スコープとデータ スコープのユニットのみを使用すると、コードはマルチプラットフォームになり、Mac と Windows の両方のターゲット用にコンパイルされると言うのは正しいですか?

残りの Vcl、Winapi、および Posix 参照は、条件付きコンパイル プラットフォーム シンボルによって管理される必要がありますか?

4

1 に答える 1

1

Data-一般的に、いいえ。たとえば、Data.DBXMsSQL(SQL Server dbExpress ドライバー) は Windows でのみサポートされています。またSystemData「ルート」スコープにはWin、Windows でのみサポートされるサブスコープがある場合があります。たとえば、Data.Win.ADODB(dbGo) またはSystem.Win.Registry(Windows レジストリ) です。それに加えてSystemDataクロスプラットフォームです。さらにDataDataSnapスコープにはクロスプラットフォームがあります。

VclWinapi、およびPosixIFDEF を実行できます。その他のオプションは、プラットフォーム固有のアプリケーション ユニットを作成して使用し、.NET でそれらを IFDEF にすることですuses

于 2011-12-25T03:43:25.433 に答える