testxml_in_dll_exe.VS08

所属分类:Windows编程
开发工具:Visual C++
文件大小:39KB
下载次数:16
上传日期:2010-08-05 10:49:56
上 传 者smilelittle
说明:  利用MFC的序列化架构,稍加改动,实现MFC序列化到XML文档。(对象<===>XML文档)
(MFC serialize to XML archive)

文件列表:
testxml_in_dll_exe.VS08\test\DataCon.cpp (2908, 2008-08-26)
testxml_in_dll_exe.VS08\test\DataCon.h (3219, 2008-08-26)
testxml_in_dll_exe.VS08\test\Item.cpp (1027, 2008-08-18)
testxml_in_dll_exe.VS08\test\Item.h (1497, 2006-08-19)
testxml_in_dll_exe.VS08\test\PassManager.cpp (3154, 2010-08-05)
testxml_in_dll_exe.VS08\test\PassManager.h (1021, 2010-08-05)
testxml_in_dll_exe.VS08\test\res\test.ico (1078, 2006-04-20)
testxml_in_dll_exe.VS08\test\res\test.rc2 (396, 2006-04-20)
testxml_in_dll_exe.VS08\test\res (0, 2006-08-16)
testxml_in_dll_exe.VS08\test\resource.h (1096, 2006-10-10)
testxml_in_dll_exe.VS08\test\StdAfx.cpp (206, 2006-04-20)
testxml_in_dll_exe.VS08\test\StdAfx.h (1077, 2006-08-17)
testxml_in_dll_exe.VS08\test\targetver.h (1432, 2008-08-15)
testxml_in_dll_exe.VS08\test\test.cpp (2110, 2010-08-05)
testxml_in_dll_exe.VS08\test\test.dsp (4800, 2006-08-18)
testxml_in_dll_exe.VS08\test\test.h (1332, 2006-08-17)
testxml_in_dll_exe.VS08\test\test.rc (5368, 2010-08-05)
testxml_in_dll_exe.VS08\test\test.vcproj (8947, 2010-08-05)
testxml_in_dll_exe.VS08\test\testDlg.cpp (5731, 2010-08-05)
testxml_in_dll_exe.VS08\test\testDlg.h (1432, 2010-08-05)
testxml_in_dll_exe.VS08\test (0, 2010-08-05)
testxml_in_dll_exe.VS08\test.sln (1480, 2008-08-18)
testxml_in_dll_exe.VS08\Xml\res\xml.rc2 (395, 2006-08-17)
testxml_in_dll_exe.VS08\Xml\res (0, 2006-08-17)
testxml_in_dll_exe.VS08\Xml\Resource.h (375, 2006-08-17)
testxml_in_dll_exe.VS08\Xml\StdAfx.cpp (205, 2006-08-17)
testxml_in_dll_exe.VS08\Xml\StdAfx.h (1447, 2006-08-17)
testxml_in_dll_exe.VS08\Xml\targetver.h (1432, 2008-08-15)
testxml_in_dll_exe.VS08\Xml\xml.cpp (1512, 2006-08-17)
testxml_in_dll_exe.VS08\Xml\xml.def (175, 2006-08-17)
testxml_in_dll_exe.VS08\Xml\xml.dsp (4229, 2006-08-18)
testxml_in_dll_exe.VS08\Xml\xml.dsw (529, 2006-08-17)
testxml_in_dll_exe.VS08\Xml\xml.rc (3047, 2006-08-17)
testxml_in_dll_exe.VS08\Xml\xml.vcproj (7502, 2008-08-26)
testxml_in_dll_exe.VS08\Xml\XMLArchive.cpp (23803, 2008-08-27)
testxml_in_dll_exe.VS08\Xml\XMLArchive.h (10364, 2008-08-26)
testxml_in_dll_exe.VS08\Xml (0, 2010-08-05)
testxml_in_dll_exe.VS08 (0, 2010-08-05)
... ...

这段代码是基于网上的这个实现: http://www.codeguru.com/cpp/data/data-misc/xml/article.php/c4567 它通过简单的宏定义,就无缝的实现了MFC的序列化输出成XML文档的功能。 但是源代码有几个bug: 一、首先不支持STL的容器,只支持MFC的一些容器; 二、在把这个代码用在大工程里,放到DLL中的时候,会出现找不到的bug; 我改进了这段代码,目前可以支持 CObject派生的对象指针,以及STL中 常用的容器:vector/map,还有pair等。如果你需要其它容器,可以自己添加 支持。 测试工程,就是简单的数据和对象保存,对象还原。 主要实现就是两个文件: XMLArchive.h XMLArchive.cpp 可以根据需要把它们添加到工程里就可以了。

近期下载者

相关文件


收藏者