如何使用boost序列化MFC集合

时间:2011-11-02 12:52:36

标签: boost mfc boost-serialization

我正在尝试在基于MFC的项目中使用Boost序列化到目前为止我没有任何运气但是得到的错误是 serialize不是CArray的成员序列化不是CMap成员

我无法弄清楚如何序列化MFC集合。

任何人都可以使用Boost API成功编译和反序列化MFC集合(CString,CMap)。

提前致谢

1 个答案:

答案 0 :(得分:0)

由于您无法控制CArray和CMap类/模板,因此您需要使用non-intrusive instructions。简而言之,重载一个serialize()自由函数,它接受你的类并将内部元素存储在其中。根据数组或映射的内容,您可能需要为它们编写更多的序列化<>()函数。