皆さん、よい時間を!
C++ での .dll プログラミングについていくつか質問があります。それは私にとってかなり新しいことです。
1) 複数のクラスで DLL を作成したいが、クラスごとに抽象インターフェイスを作成したい場合、インターフェイス用のヘッダー ファイルを 1 つ作成するか、抽象クラスごとに個別の複数のヘッダーを作成する必要がありますか? そして、ファクトリ関数の .cpp 実装をどうすればよいですか?
2) オブジェクトとファクトリ関数を作成し、インスタンスへのポインタを取得した場合、そのメモリを解放したいときにプログラムで「削除」を呼び出すことはできますか? そのオブジェクトはdllのページに配置されており、いくつかの問題がある可能性があると思います。この場合、メモリを適切に解放するにはどうすればよいですか?
3)複数のプロセスが.dllをバインドする場合、dllはプロジェクトごとにグローバル変数の個別のインスタンスを作成することを読みました。それは正しいですか?それが本当なら、私は2つの質問があります:
3.1) dll の静的メンバーはどうなりますか? シングルトン マネージャーを作成したい場合、それを dll に配置できますか?
3.2) Core.dll と Graphics.dll、Sound.dll と Physics.dll がある場合。Core.dll にはグローバル変数 (または、私の実際のケースではシングルトン マネージャー) があります。他の dll はシングルトンの 1 つのインスタンスで動作しますか? (各 dll は Core.dll を使用します)
私の弱い英語と、1 つのトピックでの多くの質問についてお詫び申し上げます :)
ご清聴ありがとうございました。