Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1413 connectés 

  FORUM HardWare.fr
  Programmation

  [help] Erreur Compilation Visual C++ pour Appli Win32

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[help] Erreur Compilation Visual C++ pour Appli Win32

n°58588
xgirouette
electron libre
Posté le 08-09-2001 à 14:06:21  profilanswer
 

Bonjour, tous le monde,
j'ai un petit prob sous visual C++ 6.0,
c la premiere que je l'utilise, j'essaye de compiler un projet,
la compilation se passe normalement,  
mais j'ai des erreur lors du "linking" :
 
--------------------Configuration: exochapitre2 - Win32 Debug--------------------
Compiling...
StdAfx.cpp
Compiling...
exochapitre2.cpp
Linking...
StdAfx.obj : error LNK2005: _IID_IDirectDrawGammaControl already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _IID_IDirectDrawColorControl already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _IID_IDirectDrawClipper already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _IID_IDirectDrawPalette already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _IID_IDirectDrawSurface7 already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _IID_IDirectDrawSurface4 already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _IID_IDirectDrawSurface3 already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _IID_IDirectDrawSurface2 already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _IID_IDirectDrawSurface already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _IID_IDirectDraw7 already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _IID_IDirectDraw4 already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _IID_IDirectDraw2 already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _IID_IDirectDraw already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _CLSID_DirectDrawClipper already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _CLSID_DirectDraw7 already defined in exochapitre2.obj
StdAfx.obj : error LNK2005: _CLSID_DirectDraw already defined in exochapitre2.obj
Debug/exochapitre2.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
 
exochapitre2.exe - 17 error(s), 0 warning(s)
 
 
 
est ce que quelqu'un connais le prob?
je vous remercie

mood
Publicité
Posté le 08-09-2001 à 14:06:21  profilanswer
 

n°58590
TheJackal
Posté le 08-09-2001 à 14:23:27  profilanswer
 

dans les opt du projet ta inclu le fichier .lib ?
ya toujours un fichier lib avec les dll (celles de directx dans ton k je crois)

n°58591
xgirouette
electron libre
Posté le 08-09-2001 à 14:29:34  profilanswer
 

oui, j'ai bien inclu le ddraw.lib en allconfigation ainsi que le rep include de directX SDK,
Je me demande si y'aurai pas un conflit entre les differentes version de directX car on dirait que la version 2,4 et 7 sont en conflit
please help

n°58592
TheJackal
Posté le 08-09-2001 à 14:33:53  profilanswer
 

j'avais pas bien regarder... c encore un autre truc chez toi.
tu utilise les truc precompiler a la noi ?

n°58594
xgirouette
electron libre
Posté le 08-09-2001 à 14:41:19  profilanswer
 

"tu utilise les truc precompiler a la noi ? "
 
c a dire, j'ai crée le projet a la main sur visual et j'ai tapé tous le code et debugger la syntaxe.
c quoi le precompiler ?
comment je peux le desactiver?

n°58595
TheJackal
Posté le 08-09-2001 à 14:42:50  profilanswer
 

les precompiled headers. ca ma toujours foutu la merde et pour le temps que ca fait gagner.
regarde dans les options du projet.

n°58597
xgirouette
electron libre
Posté le 08-09-2001 à 14:44:56  profilanswer
 

je dois enlever le preprocessor definition dans l'onglet c/c++?

n°58600
TheJackal
Posté le 08-09-2001 à 14:55:24  profilanswer
 

C/C++ -> Precompiled Headers -> not use...
 
a l'origine c une redefinition d'une fonction dans deux fichier different.
regarde si ta pas mit differents version de lib

n°58608
xgirouette
electron libre
Posté le 08-09-2001 à 15:31:59  profilanswer
 

TheJackal a écrit a écrit :

C/C++ -> Precompiled Headers -> not use...
 
a l'origine c une redefinition d'une fonction dans deux fichier different.
regarde si ta pas mit differents version de lib  




 
ca change pas grand chose, ah lala, micro$oft c daubé  :fou:

n°58609
verdoux
And I'm still waiting
Posté le 08-09-2001 à 15:35:33  profilanswer
 

Xgirouette a écrit a écrit :

 
 
ca change pas grand chose, ah lala, micro$oft c daubé  :fou:  




Faut lire le manuel.

mood
Publicité
Posté le 08-09-2001 à 15:35:33  profilanswer
 

n°58610
TheJackal
Posté le 08-09-2001 à 15:36:16  profilanswer
 

c pas dauber faut savoir s'en servir...
en fait les precomp head ya aucun raport je disait sa comme ca.
 
ya un redefinition de fonctions qq part donc cherche
 
au passage: tu a uuid.lib de mit ?

n°58612
xgirouette
electron libre
Posté le 08-09-2001 à 15:47:40  profilanswer
 

Verdoux a écrit a écrit :

 
Faut lire le manuel.  




 
il file les manuels sur ftp  :lol:

n°58614
TheJackal
Posté le 08-09-2001 à 15:50:03  profilanswer
 

et tu te trouve drole...

n°58615
xgirouette
electron libre
Posté le 08-09-2001 à 15:50:27  profilanswer
 

Xgirouette a écrit a écrit :

 
 
il file les manuels sur ftp  :lol:  




sans rigoler, j'ai pris un bouquin dirextX, et j'essaye de compiler un exemple que j'ai retapé.
je cherche et je demande au utilisateur aguerri
merci

n°58616
xgirouette
electron libre
Posté le 08-09-2001 à 15:51:59  profilanswer
 

TheJackal a écrit a écrit :

et tu te trouve drole...  




je sais que ce genre d'humour n'est pas tres apprecie ici,
recommencerais plus  :sweat:

n°58618
seblamb
Posté le 08-09-2001 à 15:57:30  profilanswer
 

'StdAfx.obj : error LNK2005: _IID_IDirectDrawGammaControl already defined in exochapitre2.obj'
 
Cette erreur indique que le compilateur à compilé les fichiers exochapitre2.cpp et StdAfx.cpp mais que dans ces deux fichiers il y a la definition d'une varaible appellée 'IID_IDirectDrawGammaControl'.
 
Ceci provoque un erreur à l'édition des liens 'link', c'est à dire lorque que le linker veut rassembler dans l'executable tous les fichiers .obj issus de la compilation des .cpp.
Une variable ne doit être définie que dans un seul fichier du projet.

n°58619
xgirouette
electron libre
Posté le 08-09-2001 à 16:04:49  profilanswer
 

seblamb a écrit a écrit :

'StdAfx.obj : error LNK2005: _IID_IDirectDrawGammaControl already defined in exochapitre2.obj'
 
Cette erreur indique que le compilateur à compilé les fichiers exochapitre2.cpp et StdAfx.cpp mais que dans ces deux fichiers il y a la definition d'une varaible appellée 'IID_IDirectDrawGammaControl'.
 
Ceci provoque un erreur à l'édition des liens 'link', c'est à dire lorque que le linker veut rassembler dans l'executable tous les fichiers .obj issus de la compilation des .cpp.
Une variable ne doit être définie que dans un seul fichier du projet.  




 
 
c exactement ca , au debut du projet j'ai mis les meme  includes dan le fichier stdafx.cpp et  exochapitre2.cpp , je viens de virer celle de stdafx ( qui etaient redondantes), et ca marche
merci seblamb
 
ce forum est vraiment genial , je ne regrette pas de mettre renseigner ici
longue vie au forum d'hardware

n°58627
TheJackal
Posté le 08-09-2001 à 16:46:11  profilanswer
 

heureusement ke je l'avait dit...

n°58630
xgirouette
electron libre
Posté le 08-09-2001 à 17:02:48  profilanswer
 

TheJackal a écrit a écrit :

heureusement ke je l'avait dit...  




 
merci a tous, j'avais pas tous compris  :crazy:

n°58632
xgirouette
electron libre
Posté le 08-09-2001 à 17:04:16  profilanswer
 

TheJackal a écrit a écrit :

C/C++ -> Precompiled Headers -> not use...
 
a l'origine c une redefinition d'une fonction dans deux fichier different.
regarde si ta pas mit differents version de lib  




 
ok j'ai capté pour les 2 fichiers

n°58633
TheJackal
Posté le 08-09-2001 à 17:06:54  profilanswer
 

j'avait pas tout a fait bien expliker peut etre.
faut dire que je vois comment c dans ma tete mais pour expliker c autre chose.
 
ta pas la doc MSDN. c pratique pour savoir dou viennent les erreurs.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [help] Erreur Compilation Visual C++ pour Appli Win32

 

Sujets relatifs
besion d'une skin help!Projet Win32 + OpenGL pour ceux que ca interesse
[win32/C/win2k] Pb avec API SystemParametersInfo()Erreur (et oui encore...)
Response.Redirect HELP ![VISUAL BASIC] Question conne ;-)
[Visual Studio] Cohabitation VS 6 et VS .net[Visual C++] AfxEndThread(); hors de la fonction lancée par AgxBeginTh
[VISUAL BASIC] Une belle boite ouvrir[HTML] Sa correspond à koi une erreur 405
Plus de sujets relatifs à : [help] Erreur Compilation Visual C++ pour Appli Win32


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR