0

今日の午後、たくさん読んだ後、具体的な結果が得られませんでした。VC6 を使用して開発中の MFC アプリケーション内で Windows フォーム ダイアログをホストすることは可能ですか。

問題は、VC6 が常に機能していたため、新しい Visual Studio でアップグレードされたことのない大規模なアプリケーションがあることです。ここで、いくつかの C# 機能を追加する必要があります。私たちのプロジェクトは完全にアンマネージ C++ で構成されているため、/clr オプションを実行できません。すべてのライブラリ/ヘッダー内で「CWinFormsControl」を検索しましたが、何も見つかりませんでした。次に何をしようか迷っています。

また、私は研究を行っており、この深さのプログラミングに慣れていないため、無知を許してください。

以下の記事を確認しました。

4

2 に答える 2

2

CWinFormsControl には MFC 8.0 が必要です。

マネージ アセンブリを COM サーバー(ActiveX など) にして、他の COM サーバーと同様に MFC アプリケーションで使用できます。

于 2013-03-01T00:16:42.890 に答える
1

これを試すためにVC6を用意していませんが、ほとんどの場合可能だと思います。少なくとも単純なモーダル ShowDialog() シナリオの場合。

/clrフラグでコンパイルされた C++/CLI を使用して、新しいアセンブリ/DLL を作成します。これにより、通常の を使用して、アンマネージ API が既存の MFC コードに公開されます__declspec(dllexport)。実装は、さらに別のアセンブリが存在する C# コードを呼び出します。

于 2013-02-28T23:33:01.073 に答える