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)


Anmelden zum Antworten