Я разработчик C ++ и изучаю разработку приложения, работающего в среде Windows 8.
Моим текущим приложением является приложение VC ++ — Win32 (не MFC), оно скомпилировано в Visual Studio 2005.
Он работает на Windows XP, Windows 7 очень хорошо.
Мои вопросы:
Вы можете запустить приложение в Windows 8 (кроме Windows RT) как обычное приложение win32. В настоящее время мы компилируем наше приложение для Windows с Visual Studio 2005, и оно работает с Windows 2000 по Windows 8.
Если вы хотите превратить его в «Приложение Магазина Windows» с интерфейсом, ранее известным как Metro, вам потребуется переписать хотя бы пользовательский интерфейс, чтобы использовать новые API-интерфейсы Metro, и вы не сможете использовать Visual Studio 2005 для этого. Если вы сделали это, вам нужно было бы сделать две версии приложения, одну для «Магазина Windows» в Windows 8 и одну для всех предыдущих версий Windows.
Ваше приложение почти наверняка должно нормально работать в Windows 8, если оно нормально работает в 7 и Vista, при условии, что установлены все необходимые компоненты среды выполнения (например, переадресация VS2005), если они еще не установлены.
Что касается переписывания его в стиле Metro, то это действительно зависит как от самого приложения, так и от того, считаете ли вы, что это имеет смысл для вашего целевого рынка. На этот вопрос могут ответить только вы (и я полагаю, ваши пользователи).
По вопросу 1, проверьте MSDN, там много материала.
Для 2, не требуется, большинство старых приложений может работать на Windows 8 без изменений. вам не нужно конвертировать ваше приложение в стиле Metro
А причина, по которой ваше приложение магазина должно быть написано с использованием Visual Studio 2012, заключается в том, что для приложений Магазина поддерживается только среда выполнения C ++ из VS 2012. Смотрите ниже сообщение для более подробной информации:
http://blogs.msdn.com/b/vcblog/archive/2012/09/28/10354327.aspx