TinyXml 入门

因为 tinyXml 没有现成的 dll, 所以首先下载 tinyXml 源码: http://superb-sea2.dl.sourceforge.net/project/tinyxml/tinyxml/2.6.2/tinyxml_2_6_2.zip

然后, 我使用了 vs 2010 ultimate 对其编译, 但是遇到了麻烦:

 

这是由于系统字符集的问题, 我工作在一家外企, 所以使用了如下的环境配置:

可见, 所有的配置都使用的英文, 因此在 vs 2010 打开 tinyXml 源码时, 会提示一个由于 cpp 文件字符集问题导致的打开错误. 

但是现在修改了设置后, 发现之前的错误不可重现了....

总之查看错误得知是因为打开文件时源代码字符发生了错误, 导致源程序不正确:

解决方法是将 "区域和语言" 选项中 "管理" 页的 "非 Unicode程序的语言" 修改为 "中文-简体" 后重启即可.

 

tinyXml 使用方法:

1. 正确的编译 tinyXml 源代码, 生成: tinyxml.lib 和 tinyxmlSTL.lib

 

2. 将两个 tinyxml.lib 和 tinyxmlSTL.lib 两个库文件和 tinyxml.htinystr.h(我怀疑这里是 tinyXml 作者的失误, 作者原意应该是 tinystl.h) 两个头文件拷贝至将要使用 tinyXml 的工程下.

 

3. 在要使用 tinyXml 的工程里:

#include "tinyXml.h"
#pragma comment(lib, "tinyxml.lib")
#pragma comment(lib, "tinyxmlSTL.lib")

 

4. 在 "项目" -> "xxx 属性" -> "配置属性" -> "连接器" -> "输入" 中, 找到 "忽略特定默认库", 如果是 Debug 模式则向其中输入 libcmtd.lib, 如果是 Release 就输入 libcmt.lib. 这是因为 tinyXml 和默认库存在一些定义上的冲突, 然而这个默认库库我目前没有做过多研究, 不知道忽略后时候会造成什么隐患.

 

如上即可使用 tinyXml 提供的功能了.

示例和具体教程看这个吧: http://blog.csdn.net/clever101/article/details/5334369

 

写得很详细了, 本来我想自己总结一片, 但现在我想把时间花在更需要我的地方.

posted @ 2012-01-09 15:00  walfud  阅读(3601)  评论(2编辑  收藏  举报