begin process at 2012 05 30 09:06:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

serialization


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

serialization

mardi 9 août 2005 à 14:33:18 | serialization

aminotma

comment ca marche la serialisation d'un menmbre de type classe d'une classe serialisable????
mardi 9 août 2005 à 17:52:23 | Re : serialization

equimose


pour que l'objet membre d'une classe soit serialisable, il faut que la classe hérite de la classe CObject

class CMyLigne : public CObject
{
public:
CMyLigne();
CMyLigne(CMyPoint A, CMyPoint B,COLORREF crColor);
///...
CMyPoint m_ptA;
CMyPoint m_ptB;
//
}

Tu dois ensuite redre serialisable ta classe avec les macro
IMPLEMENT_SERIAL(CMyLigne,CObject,1)  //avant la definition de ton constructeur MyLigne.cpp
et
DECLARE_SERIAL(CMyLigne) //en protected: a la fin de la declaration de ta class MyLigne.h


ensuite tu fait ta fonction serialize de ta classe CMyLigne

void CMyLigne::Serialize(CArchive& ar)

{

CObject::Serialize( ar );

m_ptA.Serialize( ar );

m_ptB.Serialize( ar );

}

mardi 9 août 2005 à 17:59:47 | Re : serialization

aminotma

oui c fait merci,
mais est ce que je dois m'assurer que la classe ( CMyPoint ) est serializable aussi car dans le cas contraire la serialization ne passra pas ou non??
mardi 9 août 2005 à 18:03:33 | Re : serialization

vecchio56

Administrateur CodeS-SourceS
Il me semble logique qu'il faut que CMyPoint le soit aussi
mardi 9 août 2005 à 18:06:54 | Re : serialization

equimose



ta Classe CMyPoint doit elle aussi hérité de la classe CObject, sinon tu pourra pas sérilisé l'objet MyLigne!

Je pense! j'ai suivi cet exemple sur msdn, et c'est ce qu'il dise je crois :p

[ Lien ]

mardi 9 août 2005 à 18:09:45 | Re : serialization

aminotma

oui et est ce que on peut repositioner l'emplacement des memebre de classe lors du chargement pour qu'il se passe plus rapidement c-à-d laisser les pointeurs par exemple a la fin du chargement et de du sauvegard aussi?
mardi 9 août 2005 à 18:12:43 | Re : serialization

aminotma

Ok merci pour votre aide et merci pour les informations
mardi 9 août 2005 à 18:32:10 | Re : serialization

equimose


j'ai pas compris ta derniere question ! oui surement :p
mardi 9 août 2005 à 18:41:47 | Re : serialization

aminotma

la classe sur laquelle je travaill est tres grande c'est une classe qui gere des image DICOM lors du chargement d'une image le temps d'attente et tres grand et je pense aà modifier l'emplacement des membre de ma classe de façon a ce que les pointeur reste les dernier a charger et la position de chaque poinetu=eur sera garder dans un tableau que j'utiliserais apres pour le chargement de mon image, j'espere que j'ete claire si non merci pour ton aide
mardi 9 août 2005 à 18:56:18 | Re : serialization

equimose


je pense que tu a était clair mais :
Tu parle de changer l'ordre des déclarations de tes membres ?
   Ca change quelque chose a ton objet ca ?
qu'es ce qu'une image DICOM ?

1 2

Cette discussion est classée dans : classe, serialization


Répondre à ce message

Sujets en rapport avec ce message

ouverture de base Access [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset VCplusplus 6 [ par emaskaoui ] Comment je peux acceder au membre données d'une la classe à partir d'une autre classe? Merci dll pour asp avec connection odbc [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset Base de donées ADO [ par header ] Apres avoir importe la dll et tout ce qui faut pour qu'une classe générique de CADORecordBinding soit crée j'ai un problème : lorsque je commence mes AIDEZ MOI : LE DOWNLOAD AVEC la classe CHTMLVIEW [ par header ] il me faudrait un topo sur la classe CHtmlViewje ne sais pas comment faire une pause dans un telechargement...................AIDEZ MOI builder c++ 5 compile pas chez moi [ par ferrari ] voila j'ai un projet sous builder qui compilej'ai rajouter une classe perso mais lorsque je compile et que j'appelle une methode de ma classe, il me d Récupérer le Handle de l'appli [ par Stoomm ] Bonjour,Explication :J'ai une classe D3Dapp qui crée la fenetre.Dans une autre classe (qui va servir a D3Dapp), j'aimerais récupérer le handle de la f Visual c++ [ par Maxus ] Salut,j'ai un probleme sous visual c++ lorque j'execute une fonction d'une classe à partir d'une autre...Explication : dans une fenetre, j'ai une list INSTANCIER UNE CLASSE D'UNE DLL [ par KL ] Bonjour,J'ai un enorme problème !J'ai créé une DLL avec des classes dedansMaintenant je veux pouvoir importer ces classes dans un prog Win32 et pouvoi HELP ME C'est quoi une classe ? [ par Oceane ] salut,j'aurais besoin d'un petit coup de main. Je viens de commencer C++ et oui y un dédut à tout Je m'explique, j'ai un projet à faire pour mon exame


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales