Bonjour, suite à une migration VC6 vers VC2005,
j'ai l'erreur de link suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
class _IECTB CTRub
{
...
    CString GetLabel();
...
}
Où le CString est défini comme tel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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