現在、複雑なダイアログを表示するためにCOMオブジェクトを呼び出すいくつかの大きなMFCアプリケーションがあります。ダイアログをアプリケーションに統合したいので、COMオブジェクトを使い続けることは望ましくありません。MFCアプリケーションから.NETフォームを呼び出すにはどうすればよいですか?
私は別のプロジェクト(WPFではなくWindowsフォームを使用)として.NETでダイアログを構築し、それを呼び出し、通常のC++コードから呼び出すことができる2番目のC++/CLIプロジェクトを提供する可能性を検討しています。この構造は、ダイアログを組み込む必要のあるいくつかのアプリケーションが、ソリューション内のプロジェクトを選択できるようにするためのものです。 (アプリケーションは従来のアプリケーションであり、広範囲に書き直すことはできません。徐々に.NETに移行していますが、これは複数年のプロジェクトです)。
私はこれをモデルアプリケーションからテストしましたが、これまでのところ大規模なアプリケーションの中で最も単純なものでは動作しませんでした。私が読んだことに基づいて、それが可能であることを疑う。 (this linkを参照してください、特に私はthis Stackoverflow questionを認識していますが、関連性が低いと思われます)
So.これも可能ですか?どのように進むべきかについての提案はありますか?
既にC++ベースのCOMコンポーネントがあります。このプロジェクトのポイントは、COMの必要性を排除することです。 – mlo
実行が問題のコードの近くに来る前に、OLEの初期化に失敗します。そのエラーを見つけて私を最初のリンクに導いた。 – mlo