gpt4 book ai didi

c++ - 没有托管代码的 xml 序列化?

转载 作者:行者123 更新时间:2023-11-28 03:47:51 26 4
gpt4 key购买 nike

是否可以在没有托管代码 (cli) 的情况下使用 xmlwriter (xmlserialization)?

using namespace System::Xml;
using namespace System::Xml::Schema;
using namespace System::Xml::Serialization;

我的 XML 序列化托管代码:

void TXML_Interface::LoadXML( String^ filename )
{
XmlSerializer^ serializer = gcnew XmlSerializer( TTEST::typeid );

FileStream^ fs = gcnew FileStream( filename,FileMode::Open );
XmlReader^ reader = gcnew XmlTextReader( fs );

m_test = dynamic_cast<TTEST^>(serializer->Deserialize( reader ));
}

最佳答案

是也不是。

是的,可以在没有托管代码的情况下进行 XML 操作(包括序列化)——我通常会使用 MSXML 来做到这一点然而,有多种方法可以在 C++ 中执行 xml 序列化(我不是真正的 C++ 人,但谷歌几乎肯定是第一个寻找的地方)。

但是,这是使用与 System.Xml.Serialization 命名空间中包含的机制不同的机制。不幸的是,.Net 中的 Xml 序列化都是在托管代码中实现的,因此如果您想使用它,您将需要调用托管代码(例如,通过使用 /clr 编译器选项或 COM互操作)。

关于c++ - 没有托管代码的 xml 序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897204/

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