gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:18:26 26 4
gpt4 key购买 nike

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

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

最佳答案

没有这样的工具,WinRT 和 Cx 也不需要这样的工具。我会说这是您在 native 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 组件(ref 类)之间的自动映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13823592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com