Native C ++类和WinRT组件(ref类)之间的自动映射?

时间:2012-12-11 15:54:06

标签: c++ windows-runtime winrt-xaml c++-cx

假设我已经用纯本地C ++编写了BL(为了表达在其他平台上重用它的目的),现在我想将某些类公开为WinRT组件(这样我就可以用C#编写UI)。

是否有任何代码生成器会自动为给定的本机C ++类生成等效的“ref类”(WinRT组件),并生成将一组属性从一个属性复制到另一个属性的映射代码(类似于AutoMapper是否适用于.NET POCO?)

1 个答案:

答案 0 :(得分:0)

没有这样的工具,WinRT和Cx的想法并不需要。我想说这是你在本机C ++逻辑中的架构责任的一部分。

针对Windows 8的WinRT和C ++环境如何帮助您:

  • 您可以轻松地将ISO C ++代码与基于Cx / WinRT的C ++代码混合,潜在的方向是包装
  • 你可以用100%ISO C ++编写WinRT组件,使用WRL和一些可以帮助你重新思考BL以适应新目标的COM魔法

以下链接是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