erreur de link VC6 -> VC2005
Bonjour, suite à une migration VC6 vers VC2005,
j'ai l'erreur de link suivante :
Code:
1 2
|
1>MatutiOnServe.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > __thiscall CTRub::GetCString(bool,bool)" (__imp_?GetCString@CTRub@@QAE?AV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@_N0@Z) referenced in function "private: long __thiscall CMatutiOnServe::GetConfigString(char *,int,class CTFile *,char const *,char const *)" (?GetConfigString@CMatutiOnServe@@AAEJPADHPAVCTFile@@PBD2@Z) |
Dans mon fichier MatutiOnServe.cp, j'ai un objet de type CTRub :
Code:
1 2 3 4 5 6 7
|
class _IECTB CTRub
{
...
CString GetLabel();
...
} |
Où le CString est défini comme tel :
Code:
1 2 3 4
|
typedef ATL::CStringT< wchar_t, StrTraitMFC_DLL< wchar_t > > CStringW;
typedef ATL::CStringT< char, StrTraitMFC_DLL< char > > CStringA;
typedef ATL::CStringT< TCHAR, StrTraitMFC_DLL< TCHAR > > CString; |
Donc je ne vois pas trop où se trouve l'erreur de link surtout que j'ai déjà d'autres fichiers qui utilisent les CString.
Si vous avez une idée