Upload
mykhail-galushko
View
615
Download
5
Embed Size (px)
DESCRIPTION
Citation preview
Михаил Галушко DevRain Solutions
WinRT: интеграция с С++
Модели приложения: WinRT
ApplicationУправляемая
• C#/ VB + XAML• JS + HTML/CSS• Код из WP7• Нет XNA• Monogame (SharpDX)
Нативная
• C++ + XAML• DirectX 11
Модели приложения: Windows Phone 8
ApplicationУправляемая
• C# + XAML• Весь код из WP7• Поддержка XNA
(только)• HTML только через
обертки (PhoneGap)
Нативная
• C++ (без XAML)• DirectX• Встраивание DirectX
компонент в XAML• Переиспользование
существующего кода
WinRT: использование C++ библиотек
Application• Традиционный PInvoke (DLL Import)• Ограничения на Win32 API• Не забывайте про ARM/x64• Проверяйте с помощью Windows
App Certification Kit
Отчет из Windows App Certification Kit
Application
Demo #1
WP8 и WinRT: использование C++ библиотек
ApplicationСоздание Windows Runtime компонента на основе существующей библиотеки
Windows Runtime компоненты
Application
Компоненты
на
C++, C#, VB
C#/VB приложение
C++ приложение
Javascript приложение
Пр
оекц
ия
Метаданные
Невизуальные
Windows Runtime компоненты
Application• Библиотека классов,
компилируется в dll и winmd (метаданные)
• Использование из WinRT (C#/C++/JS) и WP8
Windows Runtime компоненты
Application• Ограничения на public классы и методы• Интерфейсы• Свойства• Делегаты, события• Исключения• Обобщенные типы• Частичные типы
Demo #2,3
Полезные ссылки
Application
• Использование технологии Direct2D для создания WinRT компонентов: http://habrahabr.ru/company/devexpress/blog/150618/
• Win32 and COM for Windows Store apps:http://msdn.microsoft.com/en-us/library/windows/apps/br205762.aspx#dlls
• Creating Windows Runtime Components in C++:http://msdn.microsoft.com/en-us/library/windows/apps/hh441569.aspx
• Creating a WinRT component using C++/CX: DeForm, a Direct2D effect toolkit:http://blogs.msdn.com/b/eternalcoding/archive/2012/08/13/creating-a-winrt-component-using-c-cx-deform-a-direct2d-effect-toolkit.aspx
Полезные ссылки
Application
Сергей Байдачный, WP8 и С++:(подробное описание Windows Runtime компонент)Видео: http://sbadstorage.blob.core.windows.net/wp8camp/20121203-161940f01.wmv
Слайды: http://baydachnyy.files.wordpress.com/2012/12/windows-phone-8-camp.pptx
Вопросы и ответы