WinRT: интеграция с С++
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
575
On Slideshare
575
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. WinRT: интеграция с С++ Михаил Галушко DevRain Solutions
  • 2. Модели приложения: WinRTУправляемая Нативная Application• C#/ VB + XAML • C++ + XAML• JS + HTML/CSS • DirectX 11• Код из WP7• Нет XNA• Monogame (SharpDX)
  • 3. Модели приложения: Windows Phone 8 Управляемая Нативная Application • C# + XAML • C++ (без XAML) • Весь код из WP7 • DirectX • Поддержка XNA (только) • Встраивание DirectX • HTML только через компонент в XAML обертки (PhoneGap) • Переиспользование существующего кода
  • 4. WinRT: использование C++ библиотек• Традиционный PInvoke (DLL Import) Application• Ограничения на Win32 API• Не забывайте про ARM/x64• Проверяйте с помощью Windows App Certification Kit
  • 5. Отчет из Windows App Certification Kit Application
  • 6. Demo #1
  • 7. WP8 и WinRT: использование C++библиотекСоздание Windows Runtime компонента на Applicationоснове существующей библиотеки
  • 8. Windows Runtime компоненты Невизуальные C#/VB приложение Application Компоненты Проекция на C++ приложение C++, C#, VB Javascript приложение Метаданные
  • 9. Windows Runtime компоненты• Библиотека классов, компилируется в dll и Application winmd (метаданные)• Использование из WinRT (C#/C++/JS) и WP8
  • 10. Windows Runtime компоненты• Ограничения на public классы и методы• Интерфейсы Application• Свойства• Делегаты, события• Исключения• Обобщенные типы• Частичные типы
  • 11. Demo #2,3
  • 12. Полезные ссылки• Использование технологии Direct2D для создания WinRT компонентов: http://habrahabr.ru/company/devexpress/blog/150618/ Application• 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
  • 13. Полезные ссылкиСергей Байдачный, WP8 и С++:(подробное описание Windows Runtime компонент) ApplicationВидео: http://sbadstorage.blob.core.windows.net/wp8camp/20121203-161940f01.wmvСлайды: http://baydachnyy.files.wordpress.com/2012/12/windows-phone-8-camp.pptx
  • 14. Вопросы и ответы