[英]Can't use XMLDocument - “incomplete type is not allowed”
我正在嘗試解析XML內容。
我想使用XMLDocument
但是當我像這樣使用它時:
XMLDocument doc;
我收到一個錯誤:
不允許輸入不完整的類型
當我搜索此問題時,我發現一些地方使用這些庫編寫示例:
#using <mscorlib.dll>
#using <System.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Xml::Schema;
但是當我嘗試這樣做時,我收到一個錯誤:
#using需要C ++ / CLI模式
為了能夠使用XMLDocument
對象,我需要做什么?
如果查看示例源文件xmltest.cpp
,則會在頂部看到:
using namespace tinyxml2;
因此,當您看到如下代碼:
int example_1()
{
XMLDocument doc;
doc.LoadFile( "resources/dream.xml" );
return doc.ErrorID();
}
實際上是:
int example_1()
{
tinyxml2::XMLDocument doc;
doc.LoadFile( "resources/dream.xml" );
return doc.ErrorID();
}
您必須使用tinyxml2
命名空間來標識要使用的正確XMLDocument
。
cpp
文件並選擇properties : 現在,您不需要#include stdafx.h
調用。
如您所見, XMLDocument也是Microsoft .NET Framework類:
如果沒有tinyxml2
命名空間,它將默認為該.NET Framework類。 這就需要一個兼容的應用程序,對於C ++ ,這意味着一個C ++ / CLI項目 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.