Ajout d'une classe a un projet c++

Ajout d'une classe a un projet c++ - C++ - Programmation

Marsh Posté le 08-04-2003 à 17:26:15    

Je suis en train de faire un programme qui fait de la gestion de base de données.
Pour cela j'ai utilisé une classe qui utilise le systeme ADO qui est d'ailleurs tres bien et que j'ai deja utilisé auparavant.
http://www.codeproject.com/databas [...] et=ado|c++
 
Mais j'ai un probleme pour la reutiliser.
Apres l'avoir ajouté au projet, je l'ai inclus pour pouvoir la reutiliser mais lors de la compilation, le compilo me detecte une erreur a la fin du fichier en disant qu'il attend des informations sur le fichier header.
Ce qui est bizzare c qu'il n y a pas de difference dans le code de cette classe avec l ancien projet que j'ai deja fait et qui reutilisait cette classe.
Je ne sais pas quoi faire.
Merci de m aider.

Reply

Marsh Posté le 08-04-2003 à 17:26:15   

Reply

Marsh Posté le 08-04-2003 à 19:41:56    

ce serait pas une erreur du style "unexpected end of file while looking for precompiled header." Tu es sous Visual C++ ?

Reply

Marsh Posté le 09-04-2003 à 18:36:21    

ben oui c ca l erreur et je suis sous visual c++
c quoi la solution?

Reply

Marsh Posté le 09-04-2003 à 23:12:10    

Bouton de droite sur ton projet dans la liste à gauche ...
 
tu sélectionnes Settings dans le menu popup
 
tu prends l'onglet C/C++ dans la fenêtre qui vient d'apparaître et tu vérifies que c'est bien ton projet qui est sélectionné dans la partie gauche de la fenêtre en question ...
 
Tu prends la catégorie "Precompiled Headers"
 
Et tu sélectionne le RadioButton "Automatic Use of Precompiled Headers" C'est ce qui te gênera le moins ... Tu peux aussi les désactiver carrément ...
 
Par contre, si tu fais des MFC, il me semble que c'est obligatoire.
 
Une autre solution est d'inclure ton fichier "stdafx.h" dans les fichiers où il te sort cette erreur ... Mais je trouve que ce n'est pas vraiment propre ...

Reply

Marsh Posté le 16-04-2003 à 16:42:26    

oui ca marche bien comme ca mais il reste un petit probleme
g utilisé la 1ere solution (pour pas faire trop sale)
mais a la compilation , 1 fois sur 2, visual me compile aussi les librairies de visual (dans lesquelles il arrive a trouver des erruers ce qui est quand meme assez marrant)
bon ca me laisse bien 1 fois sur deux sans erreurs mais c assez soulant
par contre si je lance rebuild, la il passe sans pb et il me jetera ses erreurs 1 ou 2 compilations plus tard
pas evident de savoir d ou ca vient
ca veut dire quoi au fait de laisser visual s'occuper des headers?

Reply

Marsh Posté le 16-04-2003 à 20:35:25    

hop le fou a écrit :

oui ca marche bien comme ca mais il reste un petit probleme
g utilisé la 1ere solution (pour pas faire trop sale)
mais a la compilation , 1 fois sur 2, visual me compile aussi les librairies de visual (dans lesquelles il arrive a trouver des erruers ce qui est quand meme assez marrant)
bon ca me laisse bien 1 fois sur deux sans erreurs mais c assez soulant
par contre si je lance rebuild, la il passe sans pb et il me jetera ses erreurs 1 ou 2 compilations plus tard
pas evident de savoir d ou ca vient


:heink:
Heuuuu .... Et quand tu fais des "Rebuild all" aussi ?
 

hop le fou a écrit :

ca veut dire quoi au fait de laisser visual s'occuper des headers?


Attention ... Header et Precompiled Header sont des choses qui n'ont rien à voir ...
Mais à vrai dire, je n'arrive pas à saisir exactement ta question ... :D
 


---------------
last.fm
Reply

Marsh Posté le 17-04-2003 à 16:52:32    

oui c bien la commande rebuild all qui ne pose pas de probleme
 
le probleme c que g du code de visual qui cree des erreurs a la compilation(les librairies)
les adresses du code c n'importe quoi et ca na rien a voir avec ce que je programme et c dans le repertoire de visual
en gros quand je compile, g des erreurs de compilation qui me vienne du code de visual
que des erreurs bizzares que je comprend pas du tout d ailleur
si je fais un rebuild all il ne s occupe pas du code de visual et donc ya pas d erreur (si pas d erreur dans mon code bien sur)
 
je ferai un copier coller des erreurs mais la je pe pas g pas mon source sous la main... et g pas visual non plus...
j envoie ca des que je pe

Reply

Marsh Posté le 17-04-2003 à 17:11:56    

ok ok ... Parce que là, c'est vrai que ca me parait bien louche ce qui t'arrive ...


---------------
last.fm
Reply

Marsh Posté le 17-04-2003 à 17:31:11    

Maintenant que j'y repense, le coup du "unexpected end of file while looking for precompiled header" me dit vaguement qqc.
 
Je me demande si ça m'est pas arrivé une fois car j'avais oublié une accolade fermante dans la déclaration de la classe. Ou alors, c'était un problème d'include du style j'avais mis un include APRES le #ifndef MACLASSE_H/#define MACLASSE_H au lieu de le mettre avant. Mais dans mon cas, ça ne compilait pas du tout, contrairement à toi.


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 17-04-2003 à 17:33:41    

Tetragrammaton IHVH a écrit :

Maintenant que j'y repense, le coup du "unexpected end of file while looking for precompiled header" me dit vaguement qqc.
 
Je me demande si ça m'est pas arrivé une fois car j'avais oublié une accolade fermante dans la déclaration de la classe. Ou alors, c'était un problème d'include du style j'avais mis un include APRES le #ifndef MACLASSE_H/#define MACLASSE_H au lieu de le mettre avant. Mais dans mon cas, ça ne compilait pas du tout, contrairement à toi.


 
:heink:
 
Faut pas confondre les "unexpected end of file" avec les "unexpected end of file while looking for precompiled header"
 
Dans le 2ème cas, Visual te donne la solution à ton problème ... Dans le premier, il ne fait que te dire que ton code ne respecte pas la grammaire du C/C++


---------------
last.fm
Reply

Marsh Posté le 17-04-2003 à 17:33:41   

Reply

Marsh Posté le 17-04-2003 à 18:13:24    

theShOcKwAvE a écrit :


 
:heink:
 
Faut pas confondre les "unexpected end of file" avec les "unexpected end of file while looking for precompiled header"
 
Dans le 2ème cas, Visual te donne la solution à ton problème ... Dans le premier, il ne fait que te dire que ton code ne respecte pas la grammaire du C/C++


 
ah ok, je dois melanger alors


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Sujets relatifs:

Leave a Replay

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