MFCアプリケーション用のプラグインを作成する必要があります。
- プラグインがdllとしてデプロイされています。
- ランタイムでは、MFCアプリケーションがプラグインを呼び出し、プラグインがカスタムダイアログを表示します。
- DLLを動的にロードする必要があります.DLLが更新された場合、MFCアプリケーションを再コンパイルしないでください。MFCアプリケーションの.netプラグインを作成しますか?
私は主に.netでコードし、MFCで再生した後、すべてが私にとってはあまりにも奇妙に思えます(イベント/代理人などはありません)。私はMFC dllを書くのはいいですが、もし私が.netでそれを行うことができれば、私は試してみるつもりです。可能な解決策は、私はC#のDLLを書くことができ、それをCOMとして公開することです。私はCOMについて何も知らないので、ここに私の質問があります:
- クライアントのマシンに.netフレームワークをインストールする必要がありますか?
- COMをMFCアプリケーションから動的に読み込むことはできますか?
- COMにアセンブリを登録する方法については、クライアントのマシンで何かお読みください。 (もしそうなら、インストーラは更新する必要があります) - MFCアプリケーションでCOMを使用するのは簡単ですか?(これはMFCの開発者がコードを修正する必要があります)
または、 NET、COMとMFCの間の接続は、MFCのコードに私を示唆しますか?ありがとう。
UPDATE:
私はMFCと.NETの間のブリッジとしてC++/CLIを使用することを決定しました。混合C++/CLI dllはMFCアプリケーションから呼び出すことができ、dllは.netフレームワークを利用することができます。したがって、私は別のDLLにC#でUIをコード化することができ、そのDLLはC++/CLIによって呼び出すことができます。
参考文献:
- Native and .NET Interoperability
- Integrate Windows Forms Into Your MFC Applications Through C++ Interop
あなたは答えを記入するのを忘れましたか? –
@AZ、はい私はあまりにも早く保存をヒットしました。答えは今のところです – shf301
私はC++とC++/CLIを知っています。 MFC、少し。私はC + +/CLIの部分に興味があるので、私は私の混合dllをコンパイルすることができますし、他のC + +のDLLとしてMFCアプリケーションで使用することができますか? (ネイティブインタフェースのみを使用していると仮定します) –