Подтвердить что ты не робот

Можно ли запрограммировать только для Windows Phone 7 в стандартном С++?

Я знаю, что рекомендуемым языком для разработки Windows Phone 7 является С#.

Однако по разным причинам я предпочитаю продолжать программировать в стандартном С++, если это возможно.

Можно ли запрограммировать только Windows Phone 7 в стандартном С++?

Если да, какие инструменты и ресурсы мне нужны для этого?

4b9b3361

Ответ 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 = > С#, но пока ничего не производственного качества.

Ответ 2

Производители телефонов, такие как Samsung, могут развернуть приложения, написанные в неуправляемом коде, но не все остальные разработчики не могут.

Ответ 3

Нет, это невозможно. Microsoft приняла решение разрешить разработчикам приложений использовать управляемый код на устройствах Windows Phone 7.

Ответ 4

Согласно Википедии, Windows Phone 7.0 запускает Windows CE 6.0 R3/7.0 hybrid в качестве операционной системы.

В теории можно было бы использовать С++ для создания стандартных программ * С++, ориентированных на Windows CE 6.0 R3 и 7.0 (предположительно выйдет в первом квартале 2011 года). Я имею в виду, что все стандартные DLL файлы должны быть там (gdi32.dll, user32.dll) Internet Explorer и другие С++-программы по-прежнему работают на Windows Phone 7.

how to get the application on the phone? и how to run the application on the phone? - это следующие вопросы, которые на данный момент я не знаю, как ответить.

Ответ 6

Windows Phone 7 поддерживает Silverlight и XNA.

Все программы для Windows Phone 7 написаны в управляемом коде .NET. Также можно писать приложения Windows Phone 7 в Visual Basic.NET. Visual Studio 2010 Express для Windows Phone включает в себя XNA Game Studio 4.0 и эмулятор экранного телефона, а также интегрируется с Visual Studio 2010. Вы можете создавать визуальные эффекты и анимации для приложений Silverlight с использованием Microsoft Expression Blend.

Платформы Silverlight и XNA для Windows Phone 7 совместно используют некоторые библиотеки, и вы можете использовать некоторые библиотеки XNA в программе Silverlight и наоборот. Но вы не можете создать программу, которая смешивает визуальные эффекты с обеих платформ. Возможно, это будет возможно в будущем, но не сейчас.

EDIT: чтобы быть более ясным.. нет никакой поддержки на С++, которую вам придется использовать либо Silverlight, либо XNA, оба основаны на .net framework.