私はC++アプリケーションを持っています。これは、ユーザーのC ++プラグインDLLをサポートし、これらのDLLを動的にロードしてから、ユーザーのタイプを動的に作成して使用できるようにします。これらのユーザータイプは、メインアプリケーションのコアライブラリで定義されている基本タイプとインターフェイスから派生しているため、ユーザーのオブジェクトを基本クラスへのポインターとして保持し、ユーザーの仮想関数を呼び出して魔法を実行します。
ここで、プラグインDLLを拡張して、マネージDLLを許可したいと思います(私は主にC#に関心があります)。同じ魔法をすべてC#プラグインDLLで発生させたいです。
これらのdllを動的にロードするにはどうすればよいですか。現在使用しているwin32のLoadLibraryは、マネージドDLLに満足するだろうと思います。コンパイル/リンク時にこれらのライブラリにアクセスすることはできません。これらはユーザーからのものです。
ライブラリをロードした後、残念ながら、派生関数を呼び出す方法として、将来的にCOMが疑われます。おそらく、私が読んでいるCLI / C ++ラッパーを使用することができますが、ここでは非常に経験が浅いので、適切な記事へのアドバイスやリンクをいただければ幸いです。