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

 

寫得很詳細了, 本來我想自己總結一片, 但現在我想把時間花在更需要我的地方.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM