gpt4 book ai didi

c++ - 从哪里获得用于 C++ 序列化的神话般的 Microsoft msgtool

转载 作者:可可西里 更新时间:2023-11-01 17:51:48 26 4
gpt4 key购买 nike

在阅读有关 Actor 的信息时
http://msdn.microsoft.com/en-us/devlabs/hh975426.aspx我注意到关于序列化的部分:

Since serialization is critical to the correct function of a program and it is so easy to get wrong, the C++ Actors library includes a simple message definition generation tool, ‘msgtool,’ which given an XML document will create the necessary type and serialization definition.

我无法在 VS 命令提示符或使用 Google 搜索中找到 msgtool。

最佳答案

这是 Casablanca 项目的一部分,该项目是 Microsoft 的一个孵化项目,由 DevLabs 组拥有。这是一个非常新鲜的项目,我第一次听说它是大约 3 个月前。它可能已经持续了更长时间,不确定。

您不会在标准 VS 发行版中找到任何 Casablanca 工具,该项目距离成为核心收缩包装的 Microsoft 产品还有很长的路要走。孵化项目是探索有前途的技术的工具,总有一天可能会有所返回。微软从不羞于公开他们正在做的事情,从他们的客户那里获得反馈以找出哪些有效,哪些无效。没有“不要将手指放在手机天线上”的惊喜。

他们绝对是在逆云计算的主要趋势,他们正在使用原生 C++。这在 VM 语言领域已经存在很长时间了。反射支持是一项非常重要的 Assets 。但很明显,要使这些工作正常进行,可靠地序列化 C++ 对象是一个主要要求,这一点相当重要。因此这个“msgtool”。

项目的登陆页面 is here .他们为 VS2010、VS2012 和最新的 Express 版本提供安装程序。单击右侧的按钮以启动它。我实际上并没有尝试过,但你应该在安装后得到“msgtool.exe”。确保您可以处理一个项目在提交后失败,这是 Microsoft 此类项目最典型的结果。


更新:请注意,链接的网页在 DevLabs 站点上不再可用。真实项目home page提及:

Our documentation is no longer available on the DevLabs web site, only in the downloaded files

您可以在 Casablanca_Samples.zip\Documents\actors.html 中找到链接页面的拷贝。导航到“序列化”部分并比较两者。在提到“msgtool”的确切位置,您现在会看到它在谈论 msg_ptr<T>。模板类。所以是的,看起来这个工具肯定不再受支持或包含在当前的 SDK 中,如果它曾经是的话。

关于c++ - 从哪里获得用于 C++ 序列化的神话般的 Microsoft msgtool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13987230/

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