Probleme de compilation sous visual

Résolu
Signaler
Messages postés
112
Date d'inscription
vendredi 27 octobre 2000
Statut
Membre
Dernière intervention
26 janvier 2011
-
Messages postés
112
Date d'inscription
vendredi 27 octobre 2000
Statut
Membre
Dernière intervention
26 janvier 2011
-
bonjour, j'ai fait une classe patch qui permet de partcher un fichier
de plusieur maniere possible... mais la n'est pas le but de la question
en fait cette classe tient dans un .h et .cpp

jusque la tout est logique.

j'ai teste et compilé ma classe a partir de visual en creant un nouveau projet de type "Win32 console application

avec un main qui ressemble a ca:



#include "patch.h"


void main(){

cout<<"patch en cour..."<<endl;

patch fichier(&cout);//patch fichier aurais désactivé le debug

ifstream fichpatch("patch.patch",ios::in|ios::nocreate);

try{

//utilisation avec un fichier de config séparé

fichier<<fichpatch;

cout<<"terminé avec succés :-)"<<endl;

}

catch(errPatch err)

{

cout<<err.quoi()<<endl;

}

catch(...)

{

cout<<"erreur inconnue générée!"<<endl;

}

fichpatch.close();

}


je compile... je teste... et tout fonctionne!

vous me direz mais ou est le probleme alors ???



he bien attendez la suite...

je me dis que dans une applic fenetrée ca serais plus joli

alors je cree un nouveau projet mfc appwizard(.exe)

je clique tout le temps sur next sauf au moment ou on peut choisir le
type de fenetre et je prend un dialog based (je ne pense pas que ca
soit important mais bon).

j'ajoute au projet mes deux fichier (patch.h et patch.cpp) et je tente de compiler

et la... c la cata...



d:\programmation\patch\win32\patch.cpp(156) : fatal error C1010:
unexpected end of file while looking for precompiled header directive



et la... je ne sais pas quoi faire :-(



de plus si je veut executer le meme programme que dans le projet precedent (lorsque je clique sur OK de la boite de dialogue:



void CWin32Dlg::OnOK()

{

// TODO: Add extra validation here

patch fichier();

ifstream fichpatch("patch.patch",ios::in|ios::nocreate);

try{

//utilisation avec un fichier de config séparé

fichier<<fichpatch;



//cout<<"terminé avec succés :-)"<<endl;

}

catch(errPatch err)

{

//cout<<err.quoi()<<endl;

}

catch(...)

{

//cout<<"erreur inconnue générée!"<<endl;

}

fichpatch.close();









CDialog::OnOK();

}



il me met l'erreur suivante au niveau de fichier<<fichpatch;



D:\programmation\patch\win32\win32Dlg.cpp(103) : error C2678: binary
'<<' : no operator defined which takes a left-hand operand of
type '' (or there is no acceptable conversion)



mais je suppose que cette erreur est une consequence de la premiere (mais je ne suis absolument pas sur...)



ps: j'ai visual c++ 6 avec sp5 (et ca merde... ouin!)



donc si vous avez deja eu le meme probleme et que vous connaissez la
solution... je suis preneur car ca n'est pas la premiere fois que ca
m'arrive.


moi, le seul, l'unique, ZinZin

1 réponse

Messages postés
112
Date d'inscription
vendredi 27 octobre 2000
Statut
Membre
Dernière intervention
26 janvier 2011
2
pour la premiere erreur



d:\programmation\patch\win32\patch.cpp(156) : fatal error C1010:
unexpected end of file while looking for precompiled header directive



j'ai trouvé...



il suffit (fallais le savoir) d'inclure

#include "stdafx.h"



pour le deuxiemme probleme... encore plus misterieux mais ca marche (si qq sais me dire pourquoi ca serais chouette



pour visual:

patch fichier(); //est de type ' ' et donc forcement ne connais pas <<

patch fichier; //est de type 'class patch' et << existe





heu il serais temps de faire un sp6 ou alors c'est moi qui m'emmele les pinceaux?



sur ce... je ne sais pas comment on change de "rubrique" mais ca
pourais rentrer dans "tuto de résolution de probleme de compilation
sous visual c++"

moi, le seul, l'unique, ZinZin