[初探Xerces系列]xerces-c-3.0.1在CB07下编译不过的解决办法

[初探Xerces系列]xerces-c-3.0.1在CB07下编译不过的解决办法

最近对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,搞定

你可能感兴趣的:([初探Xerces系列]xerces-c-3.0.1在CB07下编译不过的解决办法)