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

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

最佳答案

没有这样的工具,不是WinRT和Cx的想法。我想说这是您本机C++逻辑中体系结构职责的一部分。

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

  • 您可以轻松地将ISO C++代码与基于Cx / WinRT的C++代码混合使用,潜在的方向是包装
  • ,您可以使用WRL和一些COM魔术用100%ISO C++编写WinRT组件,这可以帮助您重新考虑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

    关于c++ - native C++类和WinRT组件(引用类)之间的自动映射?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13823592/

    10-13 03:13