Ответ 1
EDIT, наконец: для WP7 это никогда не будет, но для Windows Phone 8 - да, вы можете. Нативные приложения, C/С++, переносимость iOS/Android и совместное использование кода, DirectX. Однако вам понадобится Visual Studio 2012 и Windows 8 для разработки WP8. VS2010 не получает необходимый SDK. Для запуска эмулятора вам понадобится физическое окно Windows 8 64-разрядная с SLAT - включенный CPU. Вы все еще можете работать на виртуальной машине, но вам понадобится устройство для запуска приложений, эмулятор не запустится.
Пользовательский интерфейс nongame, однако, все еще будет основан на XAML и управляется. Весь API Win32 не будет поддерживаться. Они подталкивают модель с управляемым слоем пользовательского интерфейса и встроенным промежуточным программным обеспечением под ним. Чисто самостоятельное развитие по-прежнему не является вариантом; хотя можно попробовать с WinMD-классами в качестве кода для XAML. Визуальный дизайнер XAML, вероятно, задохнется, и вам все равно понадобится фиктивная управляемая DLL.
РЕДАКТИРОВАТЬ: даже сборка, если она нацеливается на Thumb-2 и мнемоники UAL-стиля. Для запуска на симуляторе вам придется создать альтернативный набор файлов сборки (или других источников), предназначенных для Intel.
В интересах потомства, вот ответ до 06/20/2012:
Если вы работаете в Microsoft или OEM, то да. В противном случае нет (пока).
Есть надежда, хотя. Google сделал relent и выпустил их NDK через некоторое время; Возможно, Microsoft тоже. Нативный код уже существует. Как только они придумают разумное решение для песочницы, почему бы и нет.
Кроме того, уже существует некоторое давление со стороны крупных производителей программного обеспечения для открытия собственной разработки. Люди Mozilla прямо заявили, что Firefox на WP7 не будет, если он не станет родным. Аналогичные слухи о Flash.
РЕДАКТИРОВАТЬ: если вы хотите создать собственный SDK на WP7, как и я, пройдите знак петиция здесь и/или тот, что там. Спасибо!
EDIT2: см. this. Это утечка и, следовательно, не официальная, но все же я говорю там определенную надежду.
EDIT3: также this. По-прежнему не официальный, но этот слух еще больше приближает таймфрейм для поддержки родного приложения - к предстоящему выпуску Tango.
EDIT4: Microsoft, похоже, очень хочет продвинуть WinRT, свою новую платформу приложений на базе платформы XAML, ориентированную на планшет, которая позволяет (помимо прочего) неуправляемый С++. Теперь, на всех других крупных мобильных ОС, планшеты и телефонные приложения являются одним и тем же. Просто скажи.
EDIT5: существует некоторая доказательная работа по линиям С++ = > LLVM = > MSIL и С++ = > LLVM = > С#, но пока ничего не производственного качества.