Z
ich habe mich entschlossen, die bestehenden Klassen so umzuschreiben, dass
sie Serialisierbar sind.
Das klappt auch soweit ganz gut, aber an einigen Stellen hakelt es noch:
Ich erzeuge in Form1 ein Element der Klasse adc.h
der Code dieser Klasse sieht so aus:
#pragma once
#include "fstream"
#include "adc_element.h"
#include "adc_setting.h"
#define ARRAY_SIZE 8
#using <system.dll>
#using <system.messaging.dll>
using namespace System::Runtime::Serialization;
using namespace System::IO;
using namespace System;
using namespace std;
[Serializable]
ref class adc
{
public:
adc()
{
this->A=gcnew array <adc_element^>(ARRAY_SIZE);
this->B=gcnew array <adc_element^>(ARRAY_SIZE);
for (int i=0; i < ARRAY_SIZE; i++)
{
A[i] = gcnew adc_element;
B[i] = gcnew adc_element;
}
}
array< adc_element^ >^ A;
array< adc_element^ >^ B;
static adc_setting^settings =gcnew adc_setting;
};
Wenn ich dieses Objekt nun Serialisiere, werden die Werte, die in "adc_setting"/ "settings" gespeichert sind korrekt serialisiert, und
lassen sich auch problemlos wieder deserialisieren.
Aber die Werte welche in den Arrays für die "adc_element" Objekte gespeichert sind, gehen verloren.
Gibt es eine möglichkeit auch diese zu serialisieren ?