現在、古い VB6 アプリケーションを C# を使用して WPF に移植するオプションを検討しています。フェーズ 1 の計画では、すべてのアプリケーションではなく、いくつかの主要なフォームを移植する予定です。理論上の目標は、ActiveX dll を介して WPF 内の何らかのコンテナーで VB6 フォームを開くことです。
これは可能ですか?私は相互運用機能を調べてみましたが、完全な形式ではなく、Win32 コントロール以外で動作させる方法の確かな例を見つけることができないようです。私は古い VB6 コードに完全にアクセスでき、必要に応じて変更できます。
次のメイン WPF アプリのスクリーンショットは、ラッパー/コンテナーとして機能します。
http://www.evocommand.com/junk_delete_me/main_menu_mockup.png
前の画面の右側にある「空白」セクションにロードされる現在の VB6 メンテナンス画面。