最近對XML解析器進行評估,除了正在用的MyXML之外,打算找多幾個DOM, SAX的解析器對比一下。
先后也看了TinyXML和XercesC,本來打算看看Intel的,時間不允許,算了。
Xerces比較全面的了,有DOM也有SAX,就評估他好了,最近項目里面的xml文件越來越大了,My有點吃不消。
Apache.org下載下來的工程是CB6.0的,CB07升級工程,編譯報錯。
主要是兩類:
compile error:
_wcsupr(fEncodingName); // 提示需要w_char *, 卻獲得了unsigned int *
原因是本地宏開關沒有打開,找到xerces_autoconf_config.hpp,define一個_NATIVE_WCHAR_T_DEFINED,搞定
link error:
[Linker Error] Unresolved external '__InitVCL' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl
[Linker Error] Unresolved external '__ExitVCL' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl
原因是沒有include <vcl.h>,工程屬性添加$(BDS)\include\vcl,搞定
posted on 2009-05-19 15:37
創建更好的解決方案 閱讀(1693)
評論(0) 編輯 收藏 引用 所屬分類:
XP敏捷 、
C++專欄