Во-первых, давайте проясним, что компактный каркас не полный каркас, и поэтому многие вещи, которые будут работать на рабочем столе, не будут работать для вас.*
У вас действительно есть только одна опция, хотя есть много разных способов использовать одну опцию.Поскольку Compact Framework не поддерживает хостинг EE (т. Е. Загружает CLR в собственном приложении), единственным вариантом для запуска управляемого кода является написание и выполнение управляемого приложения.Период.
Теперь, как я уже сказал, есть варианты того, как вы поступите с этим.Например, вы можете запустить приложение при запуске приложения MFC и просто запустить его без формы, а затем использовать некоторую форму IPC ( очереди точка-точка , вероятно, будет наиболее целесообразным, но файл сопоставления с памятью также может быть полезен), и тогда приложения "общаются" друг с другом.Таким образом, ваше приложение C ++ может отправить сообщение с надписью «показать форму A», и когда форма A закрывается, управляемое приложение может отправить данные обратно.