#wpf #mfc #hosting #unmanaged #managed
#wpf #mfc #хостинг #неуправляемый #управляемый
Вопрос:
Я пытаюсь интегрировать WPF в устаревшее приложение MFC. Я не могу включить переключатель / clr для смешивания управляемых и неуправляемых из-за ограничений других проектов в решении. Мне нужно, чтобы окно WPF открывалось как дочернее окно в основном приложении MFC. Последние две недели я изучал разные способы, но с каждой попыткой реализации сталкивался с препятствиями. Если кто-нибудь успешно интегрировал этот тип реализации, я был бы признателен за некоторые указания. Я смог интегрироваться с приложением Win32, но не смог перевести это в приложение MFC. Спасибо всем.
Комментарии:
1. как вы заставили его работать с Win32?
Ответ №1:
Я считаю, что для WPF требуется .NET, поэтому вам нужно создать отдельную DLL или EXE для частей WPF. контейнером может быть новый проект.ЧИСТЫЙ код и ваш основной MFC запустили бы этот отдельный проект.
Ответ №2:
Вы можете написать интерфейс WPF, который запускает приложения на C с помощью нужной команды, например switches, аналогично тому, что Visual Studio 2010 делает для компиляции вашего кода и отображения результатов в области вывода. Таким образом, вы можете избежать необходимости взламывать код цикла сообщений для поддержки обеих платформ .
Ответ №3:
Вы можете отобразить свой диалог с помощью COM-интерфейса