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

  FORUM HardWare.fr
  Programmation
  C++

  fatal error C1189

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fatal error C1189

n°663985
lecoyote
Posté le 05-03-2004 à 10:33:44  profilanswer
 

C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE\afxver_.h(130) : fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds
 

Code :
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Special configurations
  3. // _AFXEXT implies _AFXDLL
  4. #if defined(_AFXEXT) && !defined(_AFXDLL)
  5. #define _AFXDLL
  6. #endif
  7. #if defined(_AFXDLL) && !defined(_DLL)
  8. #error Please use the /MD switch for _AFXDLL builds  <-- mon erreur
  9. #endif
  10. #if defined(_AFXDLL) && !defined(_MT)
  11. #error Please use the /MD switch (multithreaded DLL C-runtime)
  12. #endif


 
j'arrive pas à comprendre cette erreur .... !


Message édité par lecoyote le 05-03-2004 à 10:34:48
mood
Publicité
Posté le 05-03-2004 à 10:33:44  profilanswer
 

n°664014
blackgodde​ss
vive le troll !
Posté le 05-03-2004 à 10:47:18  profilanswer
 

bin ton projet, tu dois le mettre en multithread DLL dans les options (/MD ou /MDd)
 
sous Vc++ 7 => prorpiétés de configuration => C/C++ => génération de code => bibliothèque runtime => la tu passes en multithread DLL


---------------
-( BlackGoddess )-
n°664092
lecoyote
Posté le 05-03-2004 à 11:29:18  profilanswer
 

gloups


Message édité par lecoyote le 05-03-2004 à 11:30:36
n°664093
lecoyote
Posté le 05-03-2004 à 11:30:16  profilanswer
 

le pb, c'est que lorsque je me met en multithread DLL, j'en plein d'erreur de linkage qui ne devrait pas y etre...:

Code :
  1. afficheimageDlg.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall WNetworkImage::IsConnected(void)" (?IsConnected@WNetworkImage@@UAEHXZ)
  2. afficheimageDlg.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall WNetworkImage::Disconnect(void)" (?Disconnect@WNetworkImage@@UAEHXZ)
  3. afficheimageDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall WNetworkImage::~WNetworkImage(void)" (??1WNetworkImage@@QAE@XZ)
  4. afficheimageDlg.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall WNetworkImage::Connect(char *,unsigned long)" (?Connect@WNetworkImage@@UAEHPADK@Z)
  5. afficheimageDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall WNetworkImage::WNetworkImage(void)" (??0WNetworkImage@@QAE@XZ)
  6. afficheimageDlg.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall WImage::~WImage(void)" (??1WImage@@UAE@XZ)
  7. afficheimageDlg.obj : error LNK2001: unresolved external symbol "public: void __thiscall WImage::Display(struct HDC__ *,int,int)" (?Display@WImage@@QAEXPAUHDC__@@HH@Z)
  8. afficheimageDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall WImage::WImage(struct tagBITMAPINFO *,unsigned long,void *)" (??0WImage@@QAE@PAUtagBITMAPINFO@@KPAX@Z)
  9. Release/afficheimage.exe : fatal error LNK1120: 8 unresolved externals


 
et je sais que mon linkage est bon !


Message édité par lecoyote le 05-03-2004 à 11:31:03
n°664177
SoWhatIn22
Posté le 05-03-2004 à 12:22:32  profilanswer
 

a priori, ton linkage n'est pas bon puisque c'est que ton linker te dit que non! Quand tu utilises le compilo de microsoft, la spécification du mode de type single-threaded/multithreaded/multithreaded-dll change la lib runtime qui est utilisée. Pour pouvoir linker, il faut que tout soit cohérent, sinon ça peut pas linker.

n°664325
chrisbk
-
Posté le 05-03-2004 à 14:06:53  profilanswer
 

a mon idée t'as configurer ton linker en debug et pas en releaseou un truc du genre. bref, la te manque des libs

n°664326
chrisbk
-
Posté le 05-03-2004 à 14:07:11  profilanswer
 

Citation :

Release/afficheimage.exe


 
bn tu fais une DLL ou un exe ? :o

n°664799
lecoyote
Posté le 05-03-2004 à 20:50:35  profilanswer
 

oui, c'est surement ca.... je réessayrai lundi en mode release... j'y avait pas du tout penser ! :(


Message édité par lecoyote le 05-03-2004 à 20:50:50
n°813351
freddy_1_c​a
Posté le 03-08-2004 à 11:28:37  profilanswer
 

J'ai la meme erreur avec Dev-C++. Comment je fais dans ce cas? Je ne trouve pas.


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

  fatal error C1189

 

Sujets relatifs
message erreur Fatal error: Failed opening required ...Error #: 300 sur JBuilder
Fatal error: Call to undefined function: ocilogon() in "fichierx.htm"?functions = fatal error .... why ???
[C++] Accès propriété "static" d'une classe et linker errorMySQL a répondu:You have an error in your SQL syntax near 'Serveur loc
parse error sur mon web.xml 
Plus de sujets relatifs à : fatal error C1189


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