gpt4 book ai didi

c++ - 一行 Xerces 程序出错

转载 作者:太空宇宙 更新时间:2023-11-04 12:24:53 24 4
gpt4 key购买 nike

下面的应用程序在第一行给我一个访问冲突,这是怎么回事?

// test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <xercesc/util/XMLString.hpp>

using namespace xercesc;

int main()
{

XMLCh* path= XMLString::transcode("test.xml");

return 0;
}

[编辑]下面的代码在 XMLFormatTarget 行上给出了一个异常,但是如果我将字符串从“C:/test.xml”更改为“test.xml”,它就可以正常工作。

// test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <xercesc/util/XMLString.hpp>
#include <xercesc/framework/LocalFileFormatTarget.hpp>

using namespace xercesc;

int main()
{
XMLPlatformUtils::Initialize();

XMLFormatTarget *formatTarget = new LocalFileFormatTarget("C:/test.xml");

return 0;
}

最佳答案

你的程序中明显的错误是你在使用 xerces-c 之前没有初始化它。

http://xerces.apache.org/xerces-c/program-2.html

在对 xerces-c 进行任何其他调用之前,您必须调用 XMLPlatformUtils::Initialize()

关于c++ - 一行 Xerces 程序出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3086147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com