我们正在用C#.NET重写旧的MFC VC ++ UI组件
这里涉及多个应用程序,它们使用由MFC提供的CArchive功能创建的二进制序列化文件来共享数据。
新要求只要求我们重写UI组件而不改变任何东西是当前的业务逻辑。作为此问题的解决方案,我们计划使用boost XML序列化更改MFC二进制序列化,以便C#XML解析器可以处理相同的XML序列化数据,并且现有功能保持不变。
这里有两个问题:
1)因为我们在C#end使用不同的XML解析器,所以在boost端会有任何问题吗?
2)我们如何最小化现有应用程序中的代码更改?
我查看了“Boost::Serialization and MFC Doc/View architecture”链接,它看起来像是将现有二进制序列化文件更改为XML格式的好方法。
我们有大约20个派生自一个基类的类,所有这些类都是序列化的。任何有最小代码更改的指针都会有很大帮助。感谢。