モノリシックな Delphi-Win32 アプリをライブラリに分割しようとしています。そのため、Delphi 2009 を使用してライブラリ間でグローバル変数とオブジェクトを共有する方法についていくつか質問を受けます。たとえば、3 つのグローバル オブジェクト (TObject から派生) があります。ユーザー情報、現在のセッション情報、アクティブなデータベース接続の保存、およびこのデータベースでの操作の管理。私のライブラリでは、これらのオブジェクトを操作する必要があります。さらに、特定のライブラリは、TForm から派生したオブジェクトを別の親コントロール用にホストしてメイン フォームに提供します。メイン フォームに渡される TForm から派生したすべてのオブジェクトには、独自のメソッドとプロパティがあります。つまり、それらのクラスは互いに異なります。
グローバル オブジェクトを別のライブラリに入れることを考えていますが、それは難しくなると思いますが、ご検討ください。
この状況で仕事をする方法は?
もう 1 つ質問があります。ライブラリの静的ロードと動的ロードのどちらを使用するのがよいでしょうか。これについてもっと学ぶために、いくつかの本やサイトをお勧めできますか?
前もって感謝します。