私は、数学的方程式を解く一般的なアルゴリズムを実装するDLL、例えばAを持っています。 私は数学的方程式を実装する別のDLL、例えばBを持っています DLL Bは方程式を解くためにDLL Aを使いますが、DLL BはDLL Aから与えられた方程式を実行できなければなりません(DLL Aは、今、DLL AはDLL Bを "知って"いなければならず、逆もまた同じです。DLL間の相互作用
これは「悪い」デザインですか? アマチュアのようなコードについて考えることはできますか? あなたは何をしますか(DLL Aは、数学的方程式を実装する他のさまざまなDLLによって使用される一般的なアルゴリズムを実装しています)。
おかげ デビッド
DLLに共通のヘッダファイル(例えばインタフェース)があるのは問題ありませんが、リンク時の相互依存関係がある場合はひどいことです:AがBによってエクスポートされた関数をインポートし、BがAによってエクスポートされた関数。 – ChrisW