簡體   English   中英

無法使用XMLDocument-“不允許使用不完整的類型”

[英]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類:

.NET Framework XMLDocument

如果沒有tinyxml2命名空間,它將默認為該.NET Framework類。 這就需要一個兼容的應用程序,對於C ++ ,這意味着一個C ++ / CLI項目

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM