1、首先下载xercesc。地址:http://xerces.apache.org/xerces-c/install-2.html#Windows
最开始我选择了最近的一个版本Xerces-c++ 3.1.1。发现里面没有需要的DOMWriter这个类。于是只能下了另外一个,Xerces-c++ 2.8.0的vc-8_0。解压,将bin目录加入到系统path。
2、一个例子。http://blog.chinaunix.net/uid-667478-id-2077419.html
3、编译,出现的问题
3.1 找不到lib文件,这个比较好解决,就是将需要的lib文件加到目录里面。
3.2 找不到dll文件,在Xerces-c++ 2.8.0下面的bin里面的dll文件放到dubug文件夹里面。
3.3 调试器:: 在进程加载过程中引发了未处理的无法继续的 STATUS_DLL_NOT_FOUND 异常。这个在我的vs2010它不指出是缺少那个dll文件,最后在另外一个vs2010上面才得知缺少了MSVR70D.DLL 。然后在网上下载了一个,放在了system32里面。
这种情况比较的做法是用dll查看器,看看我们的dll用了哪些dll。然后就知道我们缺少那个dll了。
3.4 无法定位程序输入点与xerces-c_2_7.dll.这个问题是因为之前我有下载过另外一个版本的Xerces-c++ 2.8.0,两个一起用了,然后就混淆了。不知道那个是那个了。解决办法是所有的dll都用我们需要的那个版本的。
参考:http://blog.sina.com.cn/s/blog_6163bdeb0100qtp5.html
3.5 LDR: LdrpWalkImportDescriptor() failed to probe D:\C\domtest\domtest\Debug\xerces-c_2_8D.dll for its manifest, ntstatus 0xc0150002
调试器:: 在进程加载过程中引发了未处理的无法继续的异常
这个问题在网上查了,在http://blog.csdn.net/evilswords/article/details/5698851看到可以在windows事件查找问题。然后这样的问题貌似在网上还是比较多的,大体解决办法是一样的。就是下载一个VS2005的Redistributable 。地址:http://microdog.blog.163.com/blog/static/3598089720096672520515/
我的电脑是把VS2010以下的版本都卸载了。真是苦了我。
问题仍然没有解决。应该是其他什么问题。终于在另外一个博客看到解决办法。http://blog.csdn.net/crazyingbird/article/details/7373132。
到第一台机子上的vs2005的安装目录下,搜索名字中包含串Microsoft.VC80.DebugCRT的文件,共有3个dll文件msvcm80d.dll,msvcp80d.dll,msvcr80d.dll和一个manifest文件(Microsoft.VC80.DebugCRT.manifest),拷贝到另一台机
子上的工程可执行文件目录下,问题就解决了。
我的问题跟他的一样。所以解决。
调试一个程序就用了这么久。很多问题真的还是要多见。以后知道了,第一反应就知道该怎么做了。