Являются ли приложения в стиле Metro управляемыми или нативными, и если они являются нативными, как они могут работать как на arm, так и на x86? - PullRequest
3 голосов
/ 25 марта 2012

Первоначально я предполагал, что приложения в стиле Metro - это управляемые сборки (.NET), независимо от того, написаны ли они на C # или C ++, и я думал, что C ++ для приложений в стиле Metro будет в принципе похож на C ++ / CLI.Теперь я слышал в подкасте DotNet Rocks, что приложения в стиле Metro, написанные на C ++, являются родными.Тем не менее я понимаю, что приложения в стиле Metro работают на всех трех процессорных архитектурах, для которых Metro доступен.Как это достигается?Приложения в стиле Metro поставляются с разными двоичными файлами, и только одно выбрано / загружено?Или это как в Mac OS X, где один двоичный файл может содержать код для разных процессоров?

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Если вы посмотрите это видео BUILD, все должно проясниться - http://channel9.msdn.com/events/BUILD/BUILD2011/TOOL-930C (взгляд разработчика .NET на разработку приложений для Windows 8)

В основном работает CLR (.NET 4.5). Я не сказал полный CLR. WinRT с точки зрения .NET - это просто профиль .NET (своего рода способ, которым они могут расположить API по-разному, выставляя или скрывая объекты). Новые WinRT API используют новую версию [gulp] COM, но она оптимизирована для использования с .NET. Я не уверен на 100% в отношении C ++. Я подозреваю, что с C ++ у вас есть несколько вариантов. Компилировать для каждой платформы (arm и x86) или компилировать в IL. Не уверен, поможет ли это вам вообще (надеюсь на это).

0 голосов
/ 25 марта 2012

Можно использовать код, который использует только системные или операционные услуги от WinRT в приложении и распространяется через Магазин Windows для обеих WOA и x86 / 64.

из этой страницы блога MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...