Top Banner
Михаил Галушко DevRain Solutions WinRT: интеграция с С++
15

WinRT: интеграция с С++

Nov 29, 2014

Download

Technology

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: WinRT: интеграция с С++

Михаил Галушко DevRain Solutions

WinRT: интеграция с С++

Page 2: WinRT: интеграция с С++
Page 3: WinRT: интеграция с С++

Модели приложения: WinRT

ApplicationУправляемая

• C#/ VB + XAML• JS + HTML/CSS• Код из WP7• Нет XNA• Monogame (SharpDX)

Нативная

• C++ + XAML• DirectX 11

Page 4: WinRT: интеграция с С++

Модели приложения: Windows Phone 8

ApplicationУправляемая

• C# + XAML• Весь код из WP7• Поддержка XNA

(только)• HTML только через

обертки (PhoneGap)

Нативная

• C++ (без XAML)• DirectX• Встраивание DirectX

компонент в XAML• Переиспользование

существующего кода

Page 5: WinRT: интеграция с С++

WinRT: использование C++ библиотек

Application• Традиционный PInvoke (DLL Import)• Ограничения на Win32 API• Не забывайте про ARM/x64• Проверяйте с помощью Windows

App Certification Kit

Page 6: WinRT: интеграция с С++

Отчет из Windows App Certification Kit

Application

Page 7: WinRT: интеграция с С++

Demo #1

Page 8: WinRT: интеграция с С++

WP8 и WinRT: использование C++ библиотек

ApplicationСоздание Windows Runtime компонента на основе существующей библиотеки

Page 9: WinRT: интеграция с С++

Windows Runtime компоненты

Application

Компоненты

на

C++, C#, VB

C#/VB приложение

C++ приложение

Javascript приложение

Пр

оекц

ия

Метаданные

Невизуальные

Page 10: WinRT: интеграция с С++

Windows Runtime компоненты

Application• Библиотека классов,

компилируется в dll и winmd (метаданные)

• Использование из WinRT (C#/C++/JS) и WP8

Page 11: WinRT: интеграция с С++

Windows Runtime компоненты

Application• Ограничения на public классы и методы• Интерфейсы• Свойства• Делегаты, события• Исключения• Обобщенные типы• Частичные типы

Page 12: WinRT: интеграция с С++

Demo #2,3

Page 13: WinRT: интеграция с С++

Полезные ссылки

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

Page 14: WinRT: интеграция с С++

Полезные ссылки

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

Page 15: WinRT: интеграция с С++

Вопросы и ответы