среда выполнения Windows — Автоматическое сопоставление между классами Native C ++ и компонентами WinRT (ссылки на классы)?

Предположим, что я написал свой BL на чистом родном C ++ (с целью повторного использования его на других платформах), и теперь я хочу представить некоторые классы в качестве компонентов WinRT (чтобы я мог написать пользовательский интерфейс на C #).

Существует ли какой-либо генератор кода, который будет автоматически генерировать эквивалентные ‘ref-классы’ (компоненты WinRT) для данного нативного класса C ++ и генерировать код сопоставления для копирования набора свойств из одного в другой (что-то вроде того, что делает AutoMapper. NET POCOs?)

3

Решение

Такого инструмента нет, и WinRT и Cx не нуждаются в нем. Я бы сказал, что это часть вашей архитектурной ответственности в этой родной логике C ++.

Как среда WinRT и C ++ для Windows 8 помогает вам:

  • Вы можете легко смешивать код ISO C ++ с кодом C ++ на основе Cx / WinRT, потенциальное направление — обертка
  • Вы можете написать компонент WinRT на 100% ISO C ++ с использованием WRL и некоторой магии COM, которая может помочь вам переосмыслить BL, чтобы адаптировать его для новой цели

Ниже приведены ссылки на библиотеку шаблонов WRL:

http://channel9.msdn.com/Events/Windows-Camp/Developing-Windows-8-Metro-style-apps-in-Cpp/The-Windows-Runtime-Library-WRL-

http://msdn.microsoft.com/en-us/library/vstudio/hh438466.aspx

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]