2

それぞれがお互いのクラスを使用しているので、c ++でお互いを含む2つのDLLを使用することは可能ですか(それは私の計画です)、これは可能ですか?

4

1 に答える 1

4

はい、これは可能です。これらのdllをマルチステッププロセスとしてコンパイルする必要があるのはあなただけです。dllをリンクするには、他のdllのlibファイルが必要です。これは、次のものが必要であることを意味します。

  1. DLL1のスタブ実装を作成します。これにより、DLL1の.libファイルが生成されます。
  2. DLL2をスタブ.libpfDLL1にリンクします。
  3. DLL1をDLL2の実際の.libにリンクします。
  4. DLL2をDLL1の実際のライブラリに再リンクします。

また、DLLには一般にCインターフェイスがあることにも注意してください。クラスをエクスポートすることはできますが、使用するコンパイラのバージョンごとにdllのセットを用意する準備ができています。

于 2012-11-13T21:27:42.053 に答える