如何使用 boost 序列化 MFC 集合
我正在尝试在基于 MFC 的项目中使用 Boost 序列化,到目前为止我没有任何运气,但收到错误,例如 serialize 不是 CArray 的成员 或 serialize 不是 CMap 的成员。
我不知道如何序列化 MFC 集合。
任何人都可以提供使用 Boost API 成功序列化和反序列化 MFC 集合(CString、CMap)的代码吗?
提前致谢
I'm trying to use Boost serialization in my MFC based project so far I had no luck whatsoever but getting error likes that serialize is not a member of CArray or serialize is not a member of CMap .
I cannot figure out how to serialize MFC collection .
Can any one come with a code that successfully serialize and deserialize MFC collection(CString ,CMap) using Boost API .
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于您无法控制 CArray 和 CMap 类/模板,因此您需要从 非侵入式说明。简而言之,重载一个 serialize() 自由函数,该函数接受您的类并在其中存储内部元素。根据数组或映射的内容,您可能需要为它们编写进一步的 serialize<>() 函数。
Since you don't have control over the CArray and CMap classes/templates, You will want to work from the non-intrusive instructions. In short, overload a serialize() free function that takes your class and stores the inner elements within it. Depending on the contents of the array or map, you may need to write a further serialize<>() function for them.