Comment faire pour supprimer une classe proprement? [VC++/MFC] - C++ - Programmation
Marsh Posté le 26-08-2002 à 18:42:43
Bizarre ce problème
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])
Marsh Posté le 27-08-2002 à 09:29:50
Smaragdus a écrit a écrit : Bizarre ce problème 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?
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.
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!
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
Marsh Posté le 27-08-2002 à 10:33:24
supprime carrément le .clw, il sera regénéré
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
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
Alors que j'ai supprime ces p..... de fichiers de m.... .
J'abandonne, je vais creer une autre classe.
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
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 !
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]