VS2015中使用Berkeley DB XML编写C++程序出现异常

wy24k 2016-12-07 12:27:01
各位大神好!最近在学习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)时就会出现异常。本人不是专业从事计算机行业的,所以碰到这种问题就有点束手无策了,还恳请各路大神指教!
...全文
345 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-12-07
  • 打赏
  • 举报
回复
Berkeley DB XML是开源的吧。
wy24k 2016-12-07
  • 打赏
  • 举报
回复
好像还是不行啊
Dobzhansky 2016-12-07
  • 打赏
  • 举报
回复
cont.putDocument(docName, content, uc, DBXML_GEN_NAME)

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧