[VC++/MFC] Comment faire pour supprimer une classe proprement?

Comment faire pour supprimer une classe proprement? [VC++/MFC] - C++ - Programmation

Marsh Posté le 26-08-2002 à 18:22:44    

J'ai voulu supprimmer une classe parce que je m'etais tromper dans son type (Je voulais la faire deriver d'autre chose que CDialog). Donc j'ai supprimer sous Visual dans le FileView le fichier .cpp et le .h correspondant a la classe ainsi que tous les appels a cette classe. J'ai meme supprimer les fichiers physiquement!! Mais a chaque fois que je veux recreer la classe avec le meme nom, il me pete l'erreur suivante :
A Duplicate Insert Bloc exist for the class "MaClasse" in the source file (path de mes anciens fichiers que j'ai supprimes)

Est ce que j'aurai oublier de supprimer quelque chose ailleurs?


---------------
LOVE & PEACE !!! [:kirvel]
Reply

Marsh Posté le 26-08-2002 à 18:22:44   

Reply

Marsh Posté le 26-08-2002 à 18:42:43    

Bizarre ce problème  :heink:  
 
As-tu aussi effacé les ressrouces associées à la CDialog ?
 
En cas, essaie d'éditer le .CLW et d'effacer les infos à propos de la classe effacée ([CLS:MaClasse] & [DLG:IDD_MACLASSE])
 

Reply

Marsh Posté le 27-08-2002 à 09:29:50    

Smaragdus a écrit a écrit :

Bizarre ce problème  :heink:  
 
As-tu aussi effacé les ressrouces associées à la CDialog ?
 
En cas, essaie d'éditer le .CLW et d'effacer les infos à propos de la classe effacée ([CLS:MaClasse] & [DLG:IDD_MACLASSE])




J'ai edite le fichier mais malheureusement, la classe n'y figure pas! Sinon j'ai bien efface les ressources associees a celle-ci! Je te remercie pour ton intervention.
Quelqu'un a t'il une autre idee?


---------------
LOVE & PEACE !!! [:kirvel]
Reply

Marsh Posté le 27-08-2002 à 09:51:11    

Peut être une recompilation complète...  :ange:

Reply

Marsh Posté le 27-08-2002 à 10:03:57    

Le Class Manager de VC6 est une bell m....
Enfin, ce probleme arrive même quand tu cree une classe 'from scratch'.
 
La meilleur solution est d'effacer effectivement les fichiers physiques mais apres les avoir retirer du File View.
Normalement, tu n'as pas a toucher aux ressources.h et compagnie mais bon des fois ca aide.

Reply

Marsh Posté le 27-08-2002 à 10:19:44    

Joel F a écrit a écrit :

Le Class Manager de VC6 est une bell m....
Enfin, ce probleme arrive même quand tu cree une classe 'from scratch'.
 
La meilleur solution est d'effacer effectivement les fichiers physiques mais apres les avoir retirer du File View.
Normalement, tu n'as pas a toucher aux ressources.h et compagnie mais bon des fois ca aide.




Ca ne marche toujours pas! Comme j'ai autre chose a faire que de bidouiller a droite a gauche, je vais tout simplement nommer ma classe differement. Mais je suis d'accord avec toi quand tu dis que c'est une belle merde!


---------------
LOVE & PEACE !!! [:kirvel]
Reply

Marsh Posté le 27-08-2002 à 10:21:00    

eh j'ai du bosser longtemps avec VC6, mais bon la je me desintoxique :
 
afond dans wxwindows + bcc32 + Dev C++ 5
bref que du tout bon :)

Reply

Marsh Posté le 27-08-2002 à 10:33:24    

supprime carrément le .clw, il sera regénéré


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 27-08-2002 à 10:56:54    

Joel F a écrit a écrit :

eh j'ai du bosser longtemps avec VC6, mais bon la je me desintoxique :
 
afond dans wxwindows + bcc32 + Dev C++ 5
bref que du tout bon :)




moi aussi je me désintoxique (pas au boulot ou on utilise BCB, mais chez moi : marre des MFC et de .NET)
 
je teste actuellement QT, qui est très sympa, mais payant pour une utilisation commerciale ! du coup, je peux pas faire de sharewares avec :(
 
je connaissais pas WxWindows, et ça m'a l'air sympa ! et portable aussi ! j'y songerais le jour ou je développerais un shareware ;)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 27-08-2002 à 11:00:54    

Harkonnen a écrit a écrit :

supprime carrément le .clw, il sera regénéré




J'ai essaye et maintenant je me tape le message d'erreur suivant :
The files (mon .cpp et mon .h) for the new class "MaClasse" contain remnants of that class  :fou:  
Alors que j'ai supprime ces p..... de fichiers de m.... .
J'abandonne, je vais creer une autre classe.


---------------
LOVE & PEACE !!! [:kirvel]
Reply

Marsh Posté le 27-08-2002 à 11:00:54   

Reply

Marsh Posté le 27-08-2002 à 11:06:01    

Harkonnen a écrit a écrit :

 
moi aussi je me désintoxique (pas au boulot ou on utilise BCB, mais chez moi : marre des MFC et de .NET)
 
je teste actuellement QT, qui est très sympa, mais payant pour une utilisation commerciale ! du coup, je peux pas faire de sharewares avec :(
 
je connaissais pas WxWindows, et ça m'a l'air sympa ! et portable aussi ! j'y songerais le jour ou je développerais un shareware ;)




 
Sharware RULEZ !!
wxWindows c plutot pas mal, c orienter Modele-Controleur plutot que Document-Vue

Reply

Marsh Posté le 27-08-2002 à 11:06:36    

c'est clair que le classviewer de VC++ 6 est buggé jusqu'a l'os !!!
 
je me suis fait des sacrés frayeurs avec ! du style : je rajoute une variable membre par le classwizard, et ma classe disparait du classviewer !!
 
solution : renommer le .h correspondant, puis lui redonner son nom d'origine !!!
 
bref, une belle merde !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

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