到目前为止,我正在尝试在我的基于 MFC 的项目中使用 Boost 序列化,但我遇到了错误,例如serialize is not a member of CArray或serialize is not a member of CMap。
我不知道如何序列化 MFC 集合。
任何人都可以使用Boost API成功序列化和反序列化MFC集合(CString,CMap)的代码。
提前致谢
到目前为止,我正在尝试在我的基于 MFC 的项目中使用 Boost 序列化,但我遇到了错误,例如serialize is not a member of CArray或serialize is not a member of CMap。
我不知道如何序列化 MFC 集合。
任何人都可以使用Boost API成功序列化和反序列化MFC集合(CString,CMap)的代码。
提前致谢
由于您无法控制 CArray 和 CMap 类/模板,因此您需要使用非侵入式指令。简而言之,重载一个 serialize() 自由函数,该函数获取您的类并将内部元素存储在其中。根据数组或映射的内容,您可能需要为它们编写进一步的 serialize<>() 函数。