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

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

serialization en mode console??CObject??


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

serialization en mode console??CObject??

dimanche 23 février 2003 à 01:10:02 | serialization en mode console??CObject??

lapiou

Bonjour, je voudrais utiliser la serialization en VC++ en mode win32 console.
Pour la serialization, il faut faire deriver la classe de CObject. Le probleme que celà passe à la compil lors d'un projet défini à la base en "MFC project" mais en mode console, la classe CObject n'est pas connue?!
Que faut-il fairte donc pr pouvoir utiliser la serialisation en mode console?

Merci d'avance
dimanche 23 février 2003 à 10:49:45 | Re : serialization en mode console??CObject??

BruNews

Administrateur CodeS-SourceS
Salut,
pourquoi tu insistes avec ta "serialisation", un terme de mfc comme tous les autres pour masquer le vrai code qu'il finira par produire a ta place mais surement pas mieux.
Surtout quel besoin de mfc en mode console ???
Sur WIN32 on ecrit ainsi:
HANDLE hfl;
DWORD val;
hfl = CreateFile(szName,.....);
if(hfl == INVALID_HANDLE_VALUE) {
// traite erreur...
return;
}
val = 0; WriteFile(hfl, &pData, sizedata, &val, 0);
CloseHandle(hfl);
if(val != sizedata) traite erreur...;
ciao...

-------------------------------
Réponse au message :
-------------------------------

> Bonjour, je voudrais utiliser la serialization en VC++ en mode win32 console.
> Pour la serialization, il faut faire deriver la classe de CObject. Le probleme que celà passe à la compil lors d'un projet défini à la base en "MFC project" mais en mode console, la classe CObject n'est pas connue?!
> Que faut-il fairte donc pr pouvoir utiliser la serialisation en mode console?
>
> Merci d'avance
dimanche 23 février 2003 à 11:05:47 | Re : serialization en mode console??CObject??

Kaid


C'est marrant BruNews mais j'ai l'impression que tu es réfractaire à toute sorte de technologies très utiles et qui permettent la réutilisation du code (templates, STL, maintenant la sérialisation) et que tu aimes bien tout coder à la main. Certains te diront que c'est réinventer la roue à chaque fois, moi je te dirai que c'est une perte de temps.
Pourquoi ?

Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> Salut,
> pourquoi tu insistes avec ta "serialisation", un terme de mfc comme tous les autres pour masquer le vrai code qu'il finira par produire a ta place mais surement pas mieux.
> Surtout quel besoin de mfc en mode console ???
> Sur WIN32 on ecrit ainsi:
> HANDLE hfl;
> DWORD val;
> hfl = CreateFile(szName,.....);
> if(hfl == INVALID_HANDLE_VALUE) {
> // traite erreur...
> return;
> }
> val = 0; WriteFile(hfl, &pData, sizedata, &val, 0);
> CloseHandle(hfl);
> if(val != sizedata) traite erreur...;
> ciao...
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour, je voudrais utiliser la serialization en VC++ en mode win32 console.
> > Pour la serialization, il faut faire deriver la classe de CObject. Le probleme que celà passe à la compil lors d'un projet défini à la base en "MFC project" mais en mode console, la classe CObject n'est pas connue?!
> > Que faut-il fairte donc pr pouvoir utiliser la serialisation en mode console?
> >
> > Merci d'avance
>
dimanche 23 février 2003 à 11:47:15 | Re : serialization en mode console??CObject??

lapiou





-------------------------------
Réponse au message :
-------------------------------

>
> C'est marrant BruNews mais j'ai l'impression que tu es réfractaire à toute sorte de technologies très utiles et qui permettent la réutilisation du code (templates, STL, maintenant la sérialisation) et que tu aimes bien tout coder à la main. Certains te diront que c'est réinventer la roue à chaque fois, moi je te dirai que c'est une perte de temps.
> Pourquoi ?
>
> Kaid - kaid.fr.st
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut,
> > pourquoi tu insistes avec ta "serialisation", un terme de mfc comme tous les autres pour masquer le vrai code qu'il finira par produire a ta place mais surement pas mieux.
> > Surtout quel besoin de mfc en mode console ???
> > Sur WIN32 on ecrit ainsi:
> > HANDLE hfl;
> > DWORD val;
> > hfl = CreateFile(szName,.....);
> > if(hfl == INVALID_HANDLE_VALUE) {
> > // traite erreur...
> > return;
> > }
> > val = 0; WriteFile(hfl, &pData, sizedata, &val, 0);
> > CloseHandle(hfl);
> > if(val != sizedata) traite erreur...;
> > ciao...
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour, je voudrais utiliser la serialization en VC++ en mode win32 console.
> > > Pour la serialization, il faut faire deriver la classe de CObject. Le probleme que celà passe à la compil lors d'un projet défini à la base en "MFC project" mais en mode console, la classe CObject n'est pas connue?!
> > > Que faut-il fairte donc pr pouvoir utiliser la serialisation en mode console?
> > >
> > > Merci d'avance
> >
>
ben sans meme debattre dessus (malgré le fait que ce que g lu dessus me parait bienb pratique ! ), g un projet c++ a faire et il devra utiliser la serialisation, ce qui est pratique kr bcp de type sont serializables.
Ma question reste donc entiere : comment faire de la serialization en mode console, pr que la classe CObject soie reconnue.?





dimanche 23 février 2003 à 11:48:18 | Re : serialization en mode console??CObject??

lapiou





-------------------------------
Réponse au message :
-------------------------------

> ben sans meme debattre dessus (malgré le fait que ce que g lu dessus me parait bienb pratique ! ), g un projet c++ a faire et il devra utiliser la serialisation, ce qui est pratique kr bcp de type sont serializables.
> Ma question reste donc entiere : comment faire de la serialization en mode console, pr que la classe CObject soie reconnue.?

>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > C'est marrant BruNews mais j'ai l'impression que tu es réfractaire à toute sorte de technologies très utiles et qui permettent la réutilisation du code (templates, STL, maintenant la sérialisation) et que tu aimes bien tout coder à la main. Certains te diront que c'est réinventer la roue à chaque fois, moi je te dirai que c'est une perte de temps.
> > Pourquoi ?
> >
> > Kaid - kaid.fr.st
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Salut,
> > > pourquoi tu insistes avec ta "serialisation", un terme de mfc comme tous les autres pour masquer le vrai code qu'il finira par produire a ta place mais surement pas mieux.
> > > Surtout quel besoin de mfc en mode console ???
> > > Sur WIN32 on ecrit ainsi:
> > > HANDLE hfl;
> > > DWORD val;
> > > hfl = CreateFile(szName,.....);
> > > if(hfl == INVALID_HANDLE_VALUE) {
> > > // traite erreur...
> > > return;
> > > }
> > > val = 0; WriteFile(hfl, &pData, sizedata, &val, 0);
> > > CloseHandle(hfl);
> > > if(val != sizedata) traite erreur...;
> > > ciao...
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour, je voudrais utiliser la serialization en VC++ en mode win32 console.
> > > > Pour la serialization, il faut faire deriver la classe de CObject. Le probleme que celà passe à la compil lors d'un projet défini à la base en "MFC project" mais en mode console, la classe CObject n'est pas connue?!
> > > > Que faut-il fairte donc pr pouvoir utiliser la serialisation en mode console?
> > > >
> > > > Merci d'avance
> > >
> >
> ben sans meme debattre dessus (malgré le fait que ce que g lu dessus me parait bienb pratique ! ), g un projet c++ a faire et il devra utiliser la serialisation, ce qui est pratique kr bcp de type sont serializables.
> Ma question reste donc entiere : comment faire de la serialization en mode console, pr que la classe CObject soie reconnue.?
>
>
>
>
>
>
dimanche 23 février 2003 à 11:49:47 | Re : serialization en mode console??CObject??

BruNews

Administrateur CodeS-SourceS
salut Kaid,
non pas refractaire mais contre quand me semble improductif.
Vois comme lapiou s'emmerde avec cette serialiasation qui masque si bien ce qui se fera. Quel benef ? S'il apprenait directement API Win32 ce serait 1 seule, en quoi mon exemple est-il + long a ecrire. C'est tout autant reutilisable puisque WriteFile() etc sont definies une fois pour toutes.
Je vois que tu as vu ce que j'ai mis sur STL, ce n'est pas une question d'avis, je me boorne a regarder les resultats. Un code monstrueux et lourd alors que s'ecrirait beaucoup + vite en C et + performant. Donc encore ou est benef ?
Je suis pour le progres, faut-il qu'il soit au rdv.
Amicalement,
ciao...

-------------------------------
Réponse au message :
-------------------------------

>
> C'est marrant BruNews mais j'ai l'impression que tu es réfractaire à toute sorte de technologies très utiles et qui permettent la réutilisation du code (templates, STL, maintenant la sérialisation) et que tu aimes bien tout coder à la main. Certains te diront que c'est réinventer la roue à chaque fois, moi je te dirai que c'est une perte de temps.
> Pourquoi ?
>
> Kaid - kaid.fr.st
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut,
> > pourquoi tu insistes avec ta "serialisation", un terme de mfc comme tous les autres pour masquer le vrai code qu'il finira par produire a ta place mais surement pas mieux.
> > Surtout quel besoin de mfc en mode console ???
> > Sur WIN32 on ecrit ainsi:
> > HANDLE hfl;
> > DWORD val;
> > hfl = CreateFile(szName,.....);
> > if(hfl == INVALID_HANDLE_VALUE) {
> > // traite erreur...
> > return;
> > }
> > val = 0; WriteFile(hfl, &pData, sizedata, &val, 0);
> > CloseHandle(hfl);
> > if(val != sizedata) traite erreur...;
> > ciao...
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour, je voudrais utiliser la serialization en VC++ en mode win32 console.
> > > Pour la serialization, il faut faire deriver la classe de CObject. Le probleme que celà passe à la compil lors d'un projet défini à la base en "MFC project" mais en mode console, la classe CObject n'est pas connue?!
> > > Que faut-il fairte donc pr pouvoir utiliser la serialisation en mode console?
> > >
> > > Merci d'avance
> >
>
dimanche 23 février 2003 à 12:44:31 | Re : serialization en mode console??CObject??

lapiou





-------------------------------
Réponse au message :
-------------------------------
voilà, je veux par exemple mettre un objet ayant ces attributs ds un fichier..comment faire??


private:
int idexpo;
vector<oeuvre> oeuvres;
std::string salle;
std::string titre;
periode periodes;
motscle motscles[10];
std::string resume;

>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > ben sans meme debattre dessus (malgré le fait que ce que g lu dessus me parait bienb pratique ! ), g un projet c++ a faire et il devra utiliser la serialisation, ce qui est pratique kr bcp de type sont serializables.
> > Ma question reste donc entiere : comment faire de la serialization en mode console, pr que la classe CObject soie reconnue.?
>
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > C'est marrant BruNews mais j'ai l'impression que tu es réfractaire à toute sorte de technologies très utiles et qui permettent la réutilisation du code (templates, STL, maintenant la sérialisation) et que tu aimes bien tout coder à la main. Certains te diront que c'est réinventer la roue à chaque fois, moi je te dirai que c'est une perte de temps.
> > > Pourquoi ?
> > >
> > > Kaid - kaid.fr.st
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Salut,
> > > > pourquoi tu insistes avec ta "serialisation", un terme de mfc comme tous les autres pour masquer le vrai code qu'il finira par produire a ta place mais surement pas mieux.
> > > > Surtout quel besoin de mfc en mode console ???
> > > > Sur WIN32 on ecrit ainsi:
> > > > HANDLE hfl;
> > > > DWORD val;
> > > > hfl = CreateFile(szName,.....);
> > > > if(hfl == INVALID_HANDLE_VALUE) {
> > > > // traite erreur...
> > > > return;
> > > > }
> > > > val = 0; WriteFile(hfl, &pData, sizedata, &val, 0);
> > > > CloseHandle(hfl);
> > > > if(val != sizedata) traite erreur...;
> > > > ciao...
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bonjour, je voudrais utiliser la serialization en VC++ en mode win32 console.
> > > > > Pour la serialization, il faut faire deriver la classe de CObject. Le probleme que celà passe à la compil lors d'un projet défini à la base en "MFC project" mais en mode console, la classe CObject n'est pas connue?!
> > > > > Que faut-il fairte donc pr pouvoir utiliser la serialisation en mode console?
> > > > >
> > > > > Merci d'avance
> > > >
> > >
> > ben sans meme debattre dessus (malgré le fait que ce que g lu dessus me parait bienb pratique ! ), g un projet c++ a faire et il devra utiliser la serialisation, ce qui est pratique kr bcp de type sont serializables.
> > Ma question reste donc entiere : comment faire de la serialization en mode console, pr que la classe CObject soie reconnue.?
> >
> >
> >
> >
> >
> >
>
dimanche 23 février 2003 à 14:26:41 | Re : serialization en mode console??CObject??

Kaid


Ta solution fonctionne effectivement très bien pour des données simples (nombres et chaines de caractères) mais comment tu fais pour gérér les relations entre objets ?

La STL c'est du C++ et pour moi le C++ (et les autres languages orienté-objet) est bien mieux structuré qu'un code en C. Bien sûr la STL n'est pas facile à prendre en main et tu peux écrire tes propres containeurs en C, mais elle à l'avantage d'être standard (enfin +/-). Donc réutilisable, connue et exempte de bugs par opposition à un containeur maison.

Pour finir, avec les processeurs actuels à 3 GHz je vois pas trop l'intérêt d'optimiser le code pour gagner 1 ms par là et une demi autre part. Surtout que c'est bien moins productif de faire de l'asm que du C ou C++.

Kaid - kaid.fr.st


-------------------------------
Réponse au message :
-------------------------------

> salut Kaid,
> non pas refractaire mais contre quand me semble improductif.
> Vois comme lapiou s'emmerde avec cette serialiasation qui masque si bien ce qui se fera. Quel benef ? S'il apprenait directement API Win32 ce serait 1 seule, en quoi mon exemple est-il + long a ecrire. C'est tout autant reutilisable puisque WriteFile() etc sont definies une fois pour toutes.
> Je vois que tu as vu ce que j'ai mis sur STL, ce n'est pas une question d'avis, je me boorne a regarder les resultats. Un code monstrueux et lourd alors que s'ecrirait beaucoup + vite en C et + performant. Donc encore ou est benef ?
> Je suis pour le progres, faut-il qu'il soit au rdv.
> Amicalement,
> ciao...
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > C'est marrant BruNews mais j'ai l'impression que tu es réfractaire à toute sorte de technologies très utiles et qui permettent la réutilisation du code (templates, STL, maintenant la sérialisation) et que tu aimes bien tout coder à la main. Certains te diront que c'est réinventer la roue à chaque fois, moi je te dirai que c'est une perte de temps.
> > Pourquoi ?
> >
> > Kaid - kaid.fr.st
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Salut,
> > > pourquoi tu insistes avec ta "serialisation", un terme de mfc comme tous les autres pour masquer le vrai code qu'il finira par produire a ta place mais surement pas mieux.
> > > Surtout quel besoin de mfc en mode console ???
> > > Sur WIN32 on ecrit ainsi:
> > > HANDLE hfl;
> > > DWORD val;
> > > hfl = CreateFile(szName,.....);
> > > if(hfl == INVALID_HANDLE_VALUE) {
> > > // traite erreur...
> > > return;
> > > }
> > > val = 0; WriteFile(hfl, &pData, sizedata, &val, 0);
> > > CloseHandle(hfl);
> > > if(val != sizedata) traite erreur...;
> > > ciao...
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour, je voudrais utiliser la serialization en VC++ en mode win32 console.
> > > > Pour la serialization, il faut faire deriver la classe de CObject. Le probleme que celà passe à la compil lors d'un projet défini à la base en "MFC project" mais en mode console, la classe CObject n'est pas connue?!
> > > > Que faut-il fairte donc pr pouvoir utiliser la serialisation en mode console?
> > > >
> > > > Merci d'avance
> > >
> >
>
dimanche 23 février 2003 à 18:58:00 | Re : serialization en mode console??CObject??

vieuxLion

bonjour au grand thread,
je viens de déposer une réponse à la question de la réutilisation du mécanisme de sérialisation à partir d'un projet console.
http://www.cppfrance.com/article.aspx?Val=1474

Il montre comment utiliser Serialize et/ou << >> sur des types MFC ou Perso.
Remarquons qu'il est toujours possible de faire des Read/Write sur l'archive pour les autres types que l'on veut écrire comme des paquets de Bytes...

j'espère que cela vous aidera.

-------------------------------
Réponse au message :
-------------------------------

>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
> voilà, je veux par exemple mettre un objet ayant ces attributs ds un fichier..comment faire??
>
>
> private:
> int idexpo;
> vector<oeuvre> oeuvres;
> std::string salle;
> std::string titre;
> periode periodes;
> motscle motscles[10];
> std::string resume;
>
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > ben sans meme debattre dessus (malgré le fait que ce que g lu dessus me parait bienb pratique ! ), g un projet c++ a faire et il devra utiliser la serialisation, ce qui est pratique kr bcp de type sont serializables.
> > > Ma question reste donc entiere : comment faire de la serialization en mode console, pr que la classe CObject soie reconnue.?
> >
> > >
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > >
> > > > C'est marrant BruNews mais j'ai l'impression que tu es réfractaire à toute sorte de technologies très utiles et qui permettent la réutilisation du code (templates, STL, maintenant la sérialisation) et que tu aimes bien tout coder à la main. Certains te diront que c'est réinventer la roue à chaque fois, moi je te dirai que c'est une perte de temps.
> > > > Pourquoi ?
> > > >
> > > > Kaid - kaid.fr.st
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Salut,
> > > > > pourquoi tu insistes avec ta "serialisation", un terme de mfc comme tous les autres pour masquer le vrai code qu'il finira par produire a ta place mais surement pas mieux.
> > > > > Surtout quel besoin de mfc en mode console ???
> > > > > Sur WIN32 on ecrit ainsi:
> > > > > HANDLE hfl;
> > > > > DWORD val;
> > > > > hfl = CreateFile(szName,.....);
> > > > > if(hfl == INVALID_HANDLE_VALUE) {
> > > > > // traite erreur...
> > > > > return;
> > > > > }
> > > > > val = 0; WriteFile(hfl, &pData, sizedata, &val, 0);
> > > > > CloseHandle(hfl);
> > > > > if(val != sizedata) traite erreur...;
> > > > > ciao...
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Bonjour, je voudrais utiliser la serialization en VC++ en mode win32 console.
> > > > > > Pour la serialization, il faut faire deriver la classe de CObject. Le probleme que celà passe à la compil lors d'un projet défini à la base en "MFC project" mais en mode console, la classe CObject n'est pas connue?!
> > > > > > Que faut-il fairte donc pr pouvoir utiliser la serialisation en mode console?
> > > > > >
> > > > > > Merci d'avance
> > > > >
> > > >
> > > ben sans meme debattre dessus (malgré le fait que ce que g lu dessus me parait bienb pratique ! ), g un projet c++ a faire et il devra utiliser la serialisation, ce qui est pratique kr bcp de type sont serializables.
> > > Ma question reste donc entiere : comment faire de la serialization en mode console, pr que la classe CObject soie reconnue.?
> > >
> > >
> > >
> > >
> > >
> > >
> >
>


Cette discussion est classée dans : utiliser, console, mode, serialization, cobject


Répondre à ce message

Sujets en rapport avec ce message

utiliser la souris en mode console [ par chezeu ] Bonjour je travaille sur dev c++ g voudré savoir cmt utiliser la souris sur l'ecran d'éxécution en mode console Mode texte plein écran & Utilisation Souris [ par boudla ] Bonjour,Je suis débutant en ce qui concerne la programmation C, et ma question se décompose en 2 parties;1 : J'aimerais savoir comment faire pour lanc Base de données client/serveur en C en mode console [ par Zicson1 ] Bonjour à tous,Je prépare une licence en GÉNIE LOGICIEL ET RÉSEAU DES TÉLÉCOMMUNICATIONS et donc comme pour projet par groupe, le professeur nous dema jeu snake [ par ja92 ] Bonjour , Je suis débutant en C++ et j'aimerais faire un jeu comme snake en mode console avec visual studio.Mais là je suis bloqué sur la fonction Ge affichage par fenêtre [ par thomasdeflandre ] Bonjour, Je suis en cours de programmation d'un logiciel en mode console, le problème est que je souhaiterais faire que l'évolution de mon programme s Changer l'heure du SE (OS) En C (Mode Console) [ par rilou007 ] Salut, je voulais savoir comment on fait pour modifier l'heure du system en language C(Mode Console). Merci deja... GetPixel [ par fred2541 ] Bonjour J'utilise la fonction GetPixel en mode console comme indiquer dans cette exemple: http://www.cppfrance.com/forum/sujet-GETPIXEL-MODE-CONSOLE_ Affichier du texte dans une console suite a AllocConsole() [ par wisar ] Bonjour Suite a une injection de code je n'ai pas eu le choix que d'utiliser la fonction AllocConsole() pour afficher une console a partir du process [clos] Puissance 4 ( JAVA ) en mode Console [ par fidorf ] salut, où je peux trouver le code source de Puissance 4 ( java ) en mode console ? merci d'avance et bonne soirée Mélange de appli console et form [ par PsyCaDi ] Je voulais savoir s'il y avait un moyen de faire une appli qui utilise le mode graphique (form... pour mon appli) et le mode console (pour le log par


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 5,928 sec (3)

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