同じ共有ライブラリに依存する 3 つのプロジェクトがあります。
プロジェクト全体でグローバルに共有されたオブジェクトを提供しているライブラリ内にシングルトン クラスがあります。とにかく、このグローバルに共有されたオブジェクトはクラスのインスタンスであり、プラットフォームによって異なります。
モバイル アプリケーションの場合:
public static var message : TMobileMessage;
デスクトップ アプリケーションの場合:
public static var message : TDesktopMessage;
Web アプリケーションで:
public static var message : TWebApplication;
次のコードが機能しないため、宣言で条件コンパイルを実装する方法:
If( CONFIG::applicationType == 'mobile' ) public static var message : TMobileMessage; else If( CONFIG::applicationType == 'desktop' ) public static var message : TDesktopMessage; else If( CONFIG::applicationType == 'web' ) public static var message : TWebApplication;