Ton projet sous VS2005 est-il en Unicode ou en MBCS ?
Car a priori ça a l'air d'être un problème avec des char et wchar
Avec unicode, voila les erreur que j'optiens :
et en multi-byte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 1>Linking... 1> Création de la bibliothèque E:\workspace\C++\tests\wx_push_OBEX\Release\wx_OPP_Client.lib et de l'objet E:\workspace\C++\tests\wx_push_OBEX\Release\wx_OPP_Client.exp 1>wx_OPP_Client.obj : error LNK2001: symbole externe non résolu "protected: virtual bool __thiscall wxColourBase::FromString(wchar_t const *)" (?FromString@wxColourBase@@MAE_NPB_W@Z) 1>wx_OPP_Client.obj : error LNK2001: symbole externe non résolu "public: virtual bool __thiscall wxApp::Initialize(int &,wchar_t * *)" (?Initialize@wxApp@@UAE_NAAHPAPA_W@Z) 1>wx_OPP_Client.obj : error LNK2001: symbole externe non résolu "protected: void __thiscall wxStringBase::InitWith(wchar_t const *,unsigned int,unsigned int)" (?InitWith@wxStringBase@@IAEXPB_WII@Z) 1>wx_OPP_Client.obj : error LNK2001: symbole externe non résolu "wchar_t const * const wxEmptyString" (?wxEmptyString@@3PB_WB) 1>wx_OPP_Client.obj : error LNK2001: symbole externe non résolu "public: enum COppClient::OPP_RETURN_CODE __thiscall COppClient::Push(unsigned char * const,wchar_t *,class CSdpDiscoveryRec &)" (?Push@COppClient@@QAE?AW4OPP_RETURN_CODE@1@QAEPA_WAAVCSdpDiscoveryRec@@@Z) 1>wx_OPP_Client.obj : error LNK2001: symbole externe non résolu "wchar_t const * const wxButtonNameStr" (?wxButtonNameStr@@3QB_WB) 1>wx_OPP_Client.obj : error LNK2001: symbole externe non résolu "wchar_t const * const wxFrameNameStr" (?wxFrameNameStr@@3QB_WB) 1>wx_OPP_Client.obj : error LNK2001: symbole externe non résolu "wchar_t const * const wxTextCtrlNameStr" (?wxTextCtrlNameStr@@3QB_WB) 1>E:\workspace\C++\tests\wx_push_OBEX\Release\wx_OPP_Client.exe : fatal error LNK1120: 8 externes non résolus 1>Build log was saved at "file://e:\workspace\C++\tests\wx_push_OBEX\Release\BuildLog.htm" 1>wx_OPP_Client - 9 error(s), 0 warning(s)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 1>Linking... 1> Création de la bibliothèque E:\workspace\C++\tests\wx_push_OBEX\Release\wx_OPP_Client.lib et de l'objet E:\workspace\C++\tests\wx_push_OBEX\Release\wx_OPP_Client.exp 1>wx_OPP_Client.obj : error LNK2001: symbole externe non résolu "public: enum COppClient::OPP_RETURN_CODE __thiscall COppClient::Push(unsigned char * const,wchar_t *,class CSdpDiscoveryRec &)" (?Push@COppClient@@QAE?AW4OPP_RETURN_CODE@1@QAEPA_WAAVCSdpDiscoveryRec@@@Z) 1>E:\workspace\C++\tests\wx_push_OBEX\Release\wx_OPP_Client.exe : fatal error LNK1120: 1 externes non résolus 1>Build log was saved at "file://e:\workspace\C++\tests\wx_push_OBEX\Release\BuildLog.htm" 1>wx_OPP_Client - 2 error(s), 0 warning(s)
C'EST BON !!!!
J'ai trouvé, en fait il fallait juste aller dans les options du projet -> C/C++->language, et changer "treats wchar_t as built-in type" de yes à No.
Excplication : http://msdn2.microsoft.com/fr-fr/lib...4k(VS.80).aspx
Merci ep31 pour m'avoir mis sur la piste.
Partager