Ошибка DataContractSerialize - PullRequest
       0

Ошибка DataContractSerialize

0 голосов
/ 29 февраля 2012

Вот небольшой тестовый код, иллюстрирующий проблему:

Компиляция конфигураций:

Поддержка общеязыковой среды выполнения: / clr

Язык C ++

Сообщение об ошибке:

Ошибка 4, ошибка C2065: «DataContractSerializer»: необъявленный идентификатор C: ... \ SerializationTest.cpp 21 1 SerializationTest

Код:

// SerializationTest.cpp : main project file.

#include "stdafx.h"

using namespace System::Collections::Generic;
using namespace System;

using namespace System::IO;
using namespace System::Xml;
using namespace System::Runtime::Serialization;

int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");

    Dictionary<System::String^, System::Double>^ teste = gcnew Dictionary<System::String^, System::Double>();
    teste->Add("Teste1",2);
    teste->Add("Teste2",4);    

    DataContractSerializer^ serializer = gcnew DataContractSerializer(teste->GetType());
    StringWriter^ writer = gcnew StringWriter();
    XmlTextWriter^ stm = gcnew XmlTextWriter(writer);
    serializer->WriteObject(stm, teste);

    Console::WriteLine(writer->ToString());

    return 0;
}

1 Ответ

1 голос
/ 29 февраля 2012

Звучит так, будто вам не хватает ссылки на System.Runtime.Serialization.dll (которая требуется в дополнение к директиве using):

#using <System.Runtime.Serialization.dll>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...