Serialize-Problem
-
Hallo,
habe eine Dialogfeldbasierende Anwendung!
In dieser hab ich nen Array:int Plan[5][5];
So, jezt will ich den speichern!
Jetzt hab ich:
void CFeldDlg::Serialize(CArchive &ar)
{
CFeldDlg::Serialize(ar);if (ar.IsStoring())
{
for(int i=0;i<PlanY;i++)
for(int j=0;j<5;j++)
ar << Plan[i][j];
}
else
{for(int k=0;k<PlanY;k++)
for(int l=0;l<5;l++)
ar >> Plan[k][l];
}
}in meine FeldDlg.cpp eingefügt.
Weiterhin hab ich:
IMPLEMENT_SERIAL (CA3BwInf_GrabDlg,CDialog, 1)
ganz am Anfang der selben Datei eingefügt.
Weiterhin :
DECLARE_SERIAL (CA3BwInf_GrabDlg)
in die FeldDlg.h eingefügt. und zwar nach:
class CFeldDlg : public CDialog
{ABer es funktioniert nicht, er meldet mir:
error C2509: 'Serialize' : Member-Funktion nicht in 'CFeldDlg' deklariert
Was mach ich falsch???
Wäre für jede Hilfe dankbar!!
-
Die Parameter der beiden sind falsch:
DECLARE_SERIAL (CA3BwInf_GrabDlg)
IMPLEMENT_SERIAL (CA3BwInf_GrabDlg,CDialog, 1)heißen:
DECLARE_SERIAL (CFeldDlg)
IMPLEMENT_SERIAL (CFeldDlg,CDialog, 1)