pb avec mfc

pb avec mfc - C++ - Programmation

Marsh Posté le 04-08-2003 à 11:11:09    

salut,
 
j'ai un projet avec des classes mfc  :fou: et j'ai ajouter du code en utilisant des classes de la stl. Depuis j'ai des erreurs au linkage et j'arrive pas à les résoudre. Donc si qq1 a une idee...
 
merci

Reply

Marsh Posté le 04-08-2003 à 11:11:09   

Reply

Marsh Posté le 04-08-2003 à 12:31:32    

Toujours eviter de copier/coller du code depuis n'importe ou vers tes classes mfc. Rien de mieux pour fouttre le basard la dedans. [:spamafote]

Reply

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

C'est quoi tes erreurs ?


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

Marsh Posté le 04-08-2003 à 15:50:50    

HelloWorld a écrit :

C'est quoi tes erreurs ?


 
new et delete qui sont définis plusieurs fois
trouve pas _errno
 
mais apres une petite recherche, j'ai vu que la stl et les mfc ne font pas bon ménage.

Reply

Marsh Posté le 04-08-2003 à 16:06:27    

Euh faudrait voir c koi exactement les erreurs et ton code, mais bon MFC + STL tu y arrives normalement (enfin jamais rencontre de pb encore).

Reply

Marsh Posté le 04-08-2003 à 16:21:56    

VisualC++ a écrit :

Euh faudrait voir c koi exactement les erreurs et ton code, mais bon MFC + STL tu y arrives normalement (enfin jamais rencontre de pb encore).


nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpd.lib(delop.obj)
libcpd.lib(xlocale.obj) : error LNK2001: unresolved external symbol _errno
libcpd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol _errno
libcpd.lib(xstrcoll.obj) : error LNK2001: unresolved external symbol _errno
Configuration.obj : error LNK2001: unresolved external symbol _errno
libcpd.lib(locale.obj) : error LNK2001: unresolved external symbol _errno
libcpd.lib(xwctomb.obj) : error LNK2001: unresolved external symbol _errno
libcpd.lib(wlocale.obj) : error LNK2001: unresolved external symbol _errno

Reply

Marsh Posté le 04-08-2003 à 16:37:46    

project->settings->lib
ignore specific library "libcpd" en debug "libcp" en release.
Si quelqu'un sait ce qu'est cette lib (libc) qui fout souvent la merde ... ?


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

Marsh Posté le 04-08-2003 à 17:08:39    

HelloWorld a écrit :

project->settings->lib
ignore specific library "libcpd" en debug "libcp" en release.
Si quelqu'un sait ce qu'est cette lib (libc) qui fout souvent la merde ... ?


Effectivement, dans les libs ignorées y avait la libc ?? bon ca m'a enleve toutes les erreurs a part la premiere sur l'operateur delete.
euh sinon ignorer la lib libcp c'est pas top vu que c'est la lib c++.

Reply

Marsh Posté le 04-08-2003 à 17:19:01    

pas libc mais libcp (lis le message d'erreur).
L'ignorer m'a jamais causé de pblm.
La lib C++ (autre que STL) c'est msvcrt.


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

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

HelloWorld a écrit :

pas libc mais libcp (lis le message d'erreur).
L'ignorer m'a jamais causé de pblm.
La lib C++ (autre que STL) c'est msvcrt.


si si libc.lib, en allant dans les options cette lib etait ignoree. Et je peux pas ignorer libcp.lib : 4x plus de messages d'erreur.
tu ignores libcp.lib en compilant en single thread ?

Reply

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

Reply

Marsh Posté le 05-08-2003 à 10:43:21    

Je connaissais pas libcp. Apres une recherche, ca s'avere etre la nouvelle libc.
J'ai au passage pigé la différence entre msvcrt et libc : msvcrt c'est une dll et libc c'est statique.
Sinon j'ai trouvé ça :
http://support.microsoft.com/defau [...] bContent=1


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

Marsh Posté le 05-08-2003 à 14:05:49    

HelloWorld a écrit :

Je connaissais pas libcp. Apres une recherche, ca s'avere etre la nouvelle libc.
J'ai au passage pigé la différence entre msvcrt et libc : msvcrt c'est une dll et libc c'est statique.
Sinon j'ai trouvé ça :
http://support.microsoft.com/defau [...] bContent=1


 :hello:  
Merci bcp, ca a resolu mon probleme.

Reply

Sujets relatifs:

Leave a Replay

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