本机C++类与 WinRT 组件(引用类)之间的自动映射
Automatic mapping between Native C++ classes and WinRT Components (ref classes)?
>假设我用纯原生C++编写了 BL(为了在其他平台上重用它),现在我想将某些类公开为 WinRT 组件(以便我可以用 C# 编写 UI)。
是否有任何代码生成器可以为给定的本机C++类自动生成等效的"ref 类"(WinRT 组件),并生成将一组属性从一个属性复制到另一个属性的映射代码(有点像 AutoMapper 为 .NET 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++11 在列表到映射(或其他容器)之间移动元素
- 在类之间传递映射
- 两个进程之间的共享映射内存在编辑时未更新
- 在 C++ 和 C# 之间共享内存映射文件结构
- 遍历std ::映射,效果少于迭代器之间的比较
- 本机C++类与 WinRT 组件(引用类)之间的自动映射
- 映射::擦除:按键擦除或迭代器擦除之间的区别
- 消除类似映射和类似矢量的容器之间的模板专用化
- 高效实现 64 位和 32 位无符号整数之间的双向映射
- 两个映射之间的分配-移动语义和性能
- 如何计算字符串到int的映射之间的所有排列
- Boost管理的映射文件:在OSX和Linux之间不兼容
- 将 1 到 12 之间的数字映射到月份名称
- 希望有效地克服 Boost.Process 间共享内存中映射中键类型之间的不匹配
- 映射和unorderd_map之间的 C 实现差异
- 计算表示稀疏向量 c++ 的映射之间的距离
- 如果没有for循环,我如何直接找到映射中指向两个不同键的任何两个迭代器之间的元素数量
- 整数集之间的映射