[Visual C++] Classes filles de CException

Classes filles de CException [Visual C++] - C++ - Programmation

Marsh Posté le 01-08-2005 à 14:38:54    

Bonjour,
 
Quand on définit une classe fille de CException, doit-on faire quelques chose de spécial dans le code ou settings du projets?
car erreur de build ci-dessous:

Code :
  1. D:\MORGAN\C++\ValidationCOMObject\SRC\COM\TotoValidationCOm\SeException.h(5) : error C2504: 'CException' : base class undefined
  2. D:\MORGAN\C++\ValidationCOMObject\SRC\COM\TotoValidationCOm\SeException.h(7) : error C2143: syntax error : missing ';' before 'public'
  3. D:\MORGAN\C++\ValidationCOMObject\SRC\COM\TotoValidationCOm\SeException.h(17) : error C2061: syntax error : identifier 'CString'
  4. NbpValidationDispatcher.cpp
  5. D:\MORGAN\C++\ValidationCOMObject\SRC\COM\TotoValidationCOm\SeException.h(5) : error C2504: 'CException' : base class undefined
  6. D:\MORGAN\C++\ValidationCOMObject\SRC\COM\TotoValidationCOm\SeException.h(7) : error C2143: syntax error : missing ';' before 'public'
  7. D:\MORGAN\C++\ValidationCOMObject\SRC\COM\TotoValidationCOm\SeException.h(17) : error C2061: syntax error : identifier 'CString'
  8. SeException.cpp
  9. D:\MORGAN\C++\ValidationCOMObject\SRC\COM\TotoValidationCOm\SeException.h(5) : error C2504: 'CException' : base class undefined
  10. D:\MORGAN\C++\ValidationCOMObject\SRC\COM\TotoValidationCOm\SeException.h(7) : error C2143: syntax error : missing ';' before 'public'
  11. D:\MORGAN\C++\ValidationCOMObject\SRC\COM\TotoValidationCOm\SeException.h(17) : error C2061: syntax error : identifier 'CString'
  12. D:\MORGAN\C++\ValidationCOMObject\SRC\COM\TotoValidationCOm\SeException.cpp(20) : error C2061: syntax error : identifier 'CException'
  13. D:\MORGAN\C++\ValidationCOMObject\SRC\COM\TotoValidationCOm\SeException.cpp(22) : error C2143: syntax error : missing ';' before 'tag::id'
  14. D:\MORGAN\C++\ValidationCOMObject\SRC\COM\TotoValidationCOm\SeException.cpp(22) : fatal error C1004: unexpected end of file found


 
Merci.

Reply

Marsh Posté le 01-08-2005 à 14:38:54   

Reply

Marsh Posté le 01-08-2005 à 15:01:26    

Tu as créé un projet MFC ? Tu as inclus quelque chose ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 01-08-2005 à 15:04:20    

Non c'est un ATL Project.
 
Une classe SeException dérivant de CException  a été créée  
ce n'est pas moi à l'origine de cela.
MAis dans le projet initial cela compile
et dans mon projet il y a les erreurs du dessus
Donc j'ai surement du oublier quelque chose mais je ne sais pas quoi

Reply

Marsh Posté le 01-08-2005 à 15:07:40    

#include <stdafx.h> ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 01-08-2005 à 15:09:36    

CException fait partie des MFC. Comment veux-tu t'en sortir sans inclure les entêtes afx?
 
exception est la classe qui gère les exceptions hors MFC.

Reply

Marsh Posté le 01-08-2005 à 15:10:21    

c dans le cpp
en fait j'ai fait un copier/coller de l'original(qui est build)

Reply

Marsh Posté le 01-08-2005 à 15:13:53    

stdafx.h est un entête qui en inclus d'autres.
Si ton projet n'utilises pas les MFC, comment veux tu que stdafx.h appelle les entête afx.
 
Au minimum le stdafx.h d'un projet MFC fait l'include de <afxwin.h> et <afxext.h>

Reply

Marsh Posté le 01-08-2005 à 15:22:35    

on ne peut pas le spécifier quelque part l'appel à des MFC?

Reply

Marsh Posté le 01-08-2005 à 15:35:05    

oui, dans un fichier d'en-tête...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 01-08-2005 à 15:55:30    

c'est bon je les ai inclus
It's ok
 
Merci à vous 2

Reply

Sujets relatifs:

Leave a Replay

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