3

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

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

4

1 回答 1

0

没有这样的工具,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

于 2012-12-12T10:03:18.660 回答