Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本机C和x2B之间的自动映射+;类和WinRT组件(参考类)? 假设我已经用纯C++编写了我的BL(为了表示在其他平台上重用它),现在我想把某些类暴露为WrRT组件(这样我就可以在C语言中编写UI)。 是否有任何代码生成器将自动生成给定的本地C++类的等效的“REF类”(WRET组件),并生成将一组属性从一个复制到另一个的映射代码(类似于AutoMapper为.NET POCOS所做的操作)。_C++_Windows Runtime_Winrt Xaml_C++ Cx - Fatal编程技术网

本机C和x2B之间的自动映射+;类和WinRT组件(参考类)? 假设我已经用纯C++编写了我的BL(为了表示在其他平台上重用它),现在我想把某些类暴露为WrRT组件(这样我就可以在C语言中编写UI)。 是否有任何代码生成器将自动生成给定的本地C++类的等效的“REF类”(WRET组件),并生成将一组属性从一个复制到另一个的映射代码(类似于AutoMapper为.NET POCOS所做的操作)。

本机C和x2B之间的自动映射+;类和WinRT组件(参考类)? 假设我已经用纯C++编写了我的BL(为了表示在其他平台上重用它),现在我想把某些类暴露为WrRT组件(这样我就可以在C语言中编写UI)。 是否有任何代码生成器将自动生成给定的本地C++类的等效的“REF类”(WRET组件),并生成将一组属性从一个复制到另一个的映射代码(类似于AutoMapper为.NET POCOS所做的操作)。,c++,windows-runtime,winrt-xaml,c++-cx,C++,Windows Runtime,Winrt Xaml,C++ Cx,没有这样的工具,WinRT和Cx也不需要这样的工具。我认为这是你的建筑责任的一部分,在这个本地C++逻辑。 WinRT和C++环境如何面向Windows 8帮助你: LI>您可以很容易地将ISOC++代码与基于CX/WRET的C++代码混合,潜在的方向是包装器< /LI> LI>可以使用WRL和一些COM魔法来编写100%个ISO C++中的WRET组件,这可以帮助你重新思考BL以适应新的目标 以下链接是WRL模板库的指针: 由于我的StackOverflow声誉,我无法在主要答案中

没有这样的工具,WinRT和Cx也不需要这样的工具。我认为这是你的建筑责任的一部分,在这个本地C++逻辑。 <> WinRT和C++环境如何面向Windows 8帮助你:

    <> LI>您可以很容易地将ISOC++代码与基于CX/WRET的C++代码混合,潜在的方向是包装器< /LI> <> LI>可以使用WRL和一些COM魔法来编写100%个ISO C++中的WRET组件,这可以帮助你重新思考BL以适应新的目标
以下链接是WRL模板库的指针:


由于我的StackOverflow声誉,我无法在主要答案中添加更多链接,但下面的附加链接表示直接发送给Microsoft和Visual Studio人员的类似请求:此处的评论和与ABI相关的附加链接可能有助于您更好地理解基本原理。不可用。也许有一天,但我不会为此屏住呼吸。从WinRT到C++/CX,语言投影可以很好地工作,这要归功于要处理的类型集有限,而不是相反。解析C++所需的工具(如爱迪生)需要花费一个胳膊和一条腿。“自动生成等效的‘REF类’”-<代码> REF类< /CODE> ES总是引用引用计数。给定属性,对于每个C++类,都不能有等效的<>代码> REF类< /C>。C++中的多重继承也映射到WRET类型系统。除非C++实现通过一个定义良好的ABI(如COM)公开它的服务,否则你不能期望任何工具介入和帮助。COM类型库、.winmd文件和.NET元数据使用定义良好的ABI。这就是为什么你可以找到自动转换工具的每一个。