各位大神好!最近在学习Berkeley DB XML,我安装了VS2015以及Berkeley DB XML 6.0.18,按照网上一些大神说的步骤设置了包含文件夹以及依赖库文件,程序的代码也是Berkeley DB XML提供的HelloWorld程序,编译可以通过,但调试时会提示出现异常,如下图所示

。
提示是
引发了异常: 读取访问权限冲突。
_Pnext 是 0xCCCCCCD0。
如有适用于此异常的处理程序,该程序便可安全地继续运行。
源代码是
#include <iostream>
#include <dbxml/DbXml.hpp>
using namespace DbXml;
int
main(int argc, char **argv)
{
// An empty string means an in-memory container, which
// will not be persisted
std::string containerName = "";
std::string content = "<hello>Hello World</hello>";
std::string docName = "doc";
try {
// All BDB XML programs require an XmlManager instance
XmlManager mgr;
{
XmlContainer cont = mgr.createContainer(containerName);
// All Container modification operations need XmlUpdateContext
XmlUpdateContext uc = mgr.createUpdateContext();
cont.putDocument(docName, content, uc);
// Now, get the document
XmlDocument doc = cont.getDocument(docName);
std::string docContent;
std::string name = doc.getName();
docContent = doc.getContent(docContent);
// print it
std::cout << "Document name: " << name << "\nContent: " <<
docContent << std::endl;
// In C++, resources are released as objects go out
// of scope.
}
}
catch (XmlException &xe) {
std::cout << "XmlException: " << xe.what() << std::endl;
}
return 0;
}
提示是运行到cont.putDocument(docName, content, uc)时就会出现异常。本人不是专业从事计算机行业的,所以碰到这种问题就有点束手无策了,还恳请各路大神指教!