C # в настоящее время является единственным поддерживаемым языком для WinPhone7.
Я полностью ожидаю, что MS добавит поддержку VB и C ++ / CLI в будущем, но не ожидаю, что скоро открою кимоно с собственным кодом.
В собственном коде слишком много проблем, которые необходимо преодолеть, в частности, в отношении безопасности, надежности и т. Д. Управляемый код легче проверять статически, а FAR легче контролировать во время работы.
Если вы расстроены переносом кода C ++ на C #, просто порадуйтесь, что MS не заставил вас перейти на Objective-C;)
Исходя из нашего собственного опыта, процесс переноса хорошо написанного C ++ на C # на самом деле требует гораздо меньше усилий, чем можно было бы сначала ожидать. Конечно, есть кривая обучения, но у вас есть это с любым портом. На самом деле мы получили так много преимуществ от переноса нашего основного приложения и механизмов обработки данных на C #, что мы переобучили всю нашу команду программировать на C # и перенести наш C # обратно на C ++, где это необходимо, а не наоборот! Пока что мы только перенесли два модуля обратно в C ++ и вместо этого вызываем наш код C # из нашего собственного кода через взаимодействие.
Опять же, помните, WinPhone - это новая платформа, использующая лучшие в своем классе, высокопроизводительные инструменты и платформы для разработки нового поколения. Это не WinMo твоего отца.
Если поддержка C ++ - это то, что вы считаете крайне важным, то убедитесь, что MS знает - (с уважением и профессионально) изложит вашу позицию на форумах MSDN и на ближайших к вам мероприятиях разработчиков.
Обновление 1: 2012-12-17:
Хотя родной C ++ до сих пор официально не поддерживается для Windows Phone 7, Windows Phone 8 теперь поддерживает собственный код C ++, так что вы можете легче перенести существующие кодовые базы C ++ на Windows Phone 8 (а также на Windows 8 и Windows). настольные приложения).
Несмотря на то, что на данный момент нет 100% совместимости между платформами Windows8 / Phone8 и API, я ожидаю, что эти две платформы станут более интегрированными в течение следующих нескольких выпусков.
Это особенно верно сейчас, когда один из ключевых барьеров для более тесного сотрудничества между Windows и другими группами в Microsoft недавно покинул компанию;)
Обновление2: 15.04.2014:
Согласно недавним анонсам на // BUILD / 2014, теперь вы можете приступить к созданию «универсальных» приложений на C ++ и XAML, C # / VB & XAML или JavaScript & HTML, которые будут работать на Windows 8.1, Windows Phone 8.1 и Xbox Один! Подробнее о создании универсальных приложений для Windows Phone 8.1, , читайте в этой статье .