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
可以根据需要把它们添加到工程里就可以了。
近期下载者:
相关文件:
收藏者: