[MFC] Pb avec la serialisation

Pb avec la serialisation [MFC] - C++ - Programmation

Marsh Posté le 19-01-2005 à 15:04:14    

Bonjour ;)
 
Allez zoup je reviens avec une question supplementaire.
 
Je suis sur ma classe document dans laquelle je veux faire de la serialisation vers un fichier. J'ai cree mon projet avec les wizards donc a priori, d'apres ce que j'ai lu, ce que j'ai fait est bon :
 

Code :
  1. void CClassDoc::Serialize(CArchive &ar)
  2. {
  3. if (ar.IsStoring())
  4. {
  5. ar << var1;
  6. ar << var2;
  7. }
  8. else
  9. {
  10. ar >> var1;
  11. ar >> var2;
  12. }
  13. }


 
Quand je sauvegarde a priori, y'a pas de probleme il me cree un fichier qui a une certaine taille.
Quand je reload le fichier, par contre, c'est la cata :  

Citation :

L'ouverture du document a echoue.


Et dans le debug j'obtiens :

Citation :

CArchive exception: readOnly.
First-chance exception at 0x7c81eb33 in HeatDiffusion.exe: Microsoft C++ exception: CArchiveException @ 0x0012ee08.


 
J'ai eu beau cherche sur le net et partout... rien trouve qui puisse depanner. Merci a ceux qui pourront m'aider ;)

Reply

Marsh Posté le 19-01-2005 à 15:04:14   

Reply

Marsh Posté le 19-01-2005 à 15:55:24    

Finalement j'ai trouve tout seul, meme si j'ai beaucoup de mal a comprendre d'ou vient l'erreur a la base...
J'avais un autre objet avec une fonction Serialize, et dedans je faisais un if (ar.IsStoring). Et c'est ca qui fait tout plante ! Car il fallait faire un if (ar.IsStoring())...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed