プラグインベースのアプリケーションでは、コア/実行可能ファイルにはプラグイン(dll/so)が実装すべきいくつかの純粋仮想インタフェースクラスがあります。さらに、プラグインがアクセス可能でなければならないインタフェースの標準実装があります。メインアプリケーションからライブラリ/プラグインにクラスをエクスポートするにはどうすればいいですか?
純粋な仮想インターフェイスをまったくエクスポートする必要はありますか?とにかくコンパイル時にライブラリに含まれるヘッダファイルのみで構成されているということです。だから実行時にシンボルが必要ないはずですか?
クラスをメインアプリケーションからプラグインにエクスポートするにはどうすればよいですか?これはまったく意味がありますか?この場合のベストプラクティスは何ですか?
これは、これらのシンボルがライブラリで定義されていないことを意味します。これをどのように達成するのですか?
本当にRTTIが必要です。インターフェイスをエクスポートする必要がありますか?それでも私は主なアプリケーションからそれらをエクスポートする方法を知りません。 – ManuelSchneid3r
このようにすれば、インタフェースをどこかのライブラリに置いて、アプリケーションとプラグインの両方にそれらをインクルードしてリンクさせることができます。 私はあなたをhttps://github.com/dotfield/iocに誘導したいと強く誘惑されます。 – CashCow