[Visual MFC] Sérialisation de structure (LOGFONT)...?

Sérialisation de structure (LOGFONT)...? [Visual MFC] - C++ - Programmation

Marsh Posté le 08-01-2006 à 11:23:26    

Bonjours a tous, voila j'ai plusieurs questions a vous posez :
 
- J'aimerai savoir comment peut on faire pour sérialiser une structure, et plus précisément un LOGFONT.
- Toujours sur la sérialisation, 'ai besoin de sérialiser un IPicture* (pour la sauvegarde de mes images CPicture<- classe trouvé sur internet). Normalement les CObject* sont sérialisable, non ?
 
Merci d'avance,
@+

Reply

Marsh Posté le 08-01-2006 à 11:23:26   

Reply

Marsh Posté le 08-01-2006 à 17:06:59    

fildz a écrit :

Normalement les CObject* sont sérialisable, non ?


Oui via la virtuelle

Code :
  1. virtual void CObject::Serialize(CArchive  &ar)

Reply

Marsh Posté le 08-01-2006 à 17:22:58    

Ok, mais virtual ca veut dire que la méthode est a définir nan ?  
Parce que quand j'apel :   m_pIPicture.Serialize(ar) ;  j'ai une erreur de compilation " 'Serialize' : is not a member of 'IPicture'"
 
Comment je doit faire pour sérialiser ce pointeur ?

Reply

Marsh Posté le 09-01-2006 à 14:53:24    

Oui il faut redéfinir Serialize mais ce n'est possible qu'à la condition que la classe hérite de CObject. Si IPicture n'hérite pas de CObject tu ne peux pas utiliser Serialize(). Sinon tu peux utiliser une classe compagnon qui implémente Serialize.

Reply

Marsh Posté le 09-01-2006 à 14:54:44    

Au fait pourquoi m_pIPicture alors qu'apparament ce n'est pas un pointeur (présence du . au lieu du -> ) ?

Reply

Marsh Posté le 09-01-2006 à 21:00:29    

Bonne remarque je me suis trompé, mais il s'agi bien d'un pointeur...autant pour moi. Merci pour les idée mais jpense ke je fait sérialiser des CString contenant l'ensemble des chemin des image plutot que ma classe CPicture...l'échéance du projet arrive a grand pas...et il m'en reste 2 pour la meme date :s

Reply

Sujets relatifs:

Leave a Replay

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