如何使用 boost 序列化 MFC 集合

发布于 2024-12-13 02:04:55 字数 230 浏览 2 评论 0原文

我正在尝试在基于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜警司 2024-12-20 02:04:55

由于您无法控制 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文