Если вы хотите вызвать код на C ++, проще всего будет использовать C ++ с расширениями компонентов.Это просто C ++, который компилируется в нативный код, однако у него есть несколько расширений (напоминающих C ++ / CLI), которые позволяют использовать компоненты WinRT COM, не беспокоясь о подключении COM.
С C ++ иWinRT вы можете использовать XAML, как управляемые языки, для определения вашего пользовательского интерфейса.Это довольно аккуратно, см. Документацию здесь:
Я не смотрел на это, но вы все еще можете бытьвозможность использовать взаимодействие P / Invoke или COM на управляемых языках для вызова кода C ++ для приложения в стиле Metro, однако это не подтверждено.Очевидно, что настольное приложение может делать все то, что обычно делает.