Erreur de link
Olive
-
Olive -
Olive -
Bonjour,
je code une p'tite appli en MFC, jusque là, rien de fantasmgorique, je suis sous visual studio 2005, biblio statique (appli qui doit fonctionner d'elle même "n'importe où"), que dire encore...
J'essaie de lire un fichier txt selon:
et dans la "zone de ma fenetre", pour l'évenement "onclick":
avec un point d'arret sur "MonReTest = MonTest" pour savoir si la chaine est bien renvoyée.
et à la génération, j'ai "ça":
Erreur 1 error LNK2001: symbole externe non résolu "public: static class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > __cdecl CCommandPortail::LectureLigne(void)" (?LectureLigne@CCommandPortail@@SA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@XZ) PortailDlg.obj
et j'ai ça aussi:
Erreur 2 fatal error LNK1120: 1 externes non résolus C:\Documents and Settings\fr58601\My Documents\Visual Studio 2005\Projects\Portail\Debug\Portail.exe 1
Je me rends bien compte que c'est un problème de transformation de chaine de caractère (CStringT, wchar_t, StrTraitMFC... etc etc, ça ne trompe pas je pense) mais je ne comprend pas où se situe mon problème...
Comme je ne suis pas un programmeur chevronné et là, je nage...
Si quelqu'un avait la possibilité de m'éclairer, je lui en serait reconnaissant.
Cordialement,
Olive
je code une p'tite appli en MFC, jusque là, rien de fantasmgorique, je suis sous visual studio 2005, biblio statique (appli qui doit fonctionner d'elle même "n'importe où"), que dire encore...
J'essaie de lire un fichier txt selon:
CString LectureLigne ()
{
CFile MonFichier ((LPCTSTR)"C:\\Documents and Settings\\MonLogin\\My Documents\\Visual Studio 2005\\Projects\\Portail\\Information.txt",CFile::modeRead | CFile::typeBinary);
CString MaChaineRetour;
ULONGLONG MaTaille = MonFichier.GetLength();
char *MonBuffer = new char[(int)MaTaille+1];
UINT NbOctetLu = MonFichier.Read(MonBuffer, (int)MaTaille);
MaChaineRetour = MonBuffer;
MonFichier.Close();
delete MonBuffer;
return MaChaineRetour;
}
et dans la "zone de ma fenetre", pour l'évenement "onclick":
void CPortailDlg::OnBnClickedButtonMaj()
{
// TODO : ajoutez ici le code de votre gestionnaire de notification de contrôle
MaComboSite.ResetContent ();
MaComboDomaine.ResetContent ();
CString MonTest, MonReTest;
MonTest = CCommandPortail ::LectureLigne ();
MonReTest = MonTest;
}
avec un point d'arret sur "MonReTest = MonTest" pour savoir si la chaine est bien renvoyée.
et à la génération, j'ai "ça":
Erreur 1 error LNK2001: symbole externe non résolu "public: static class ATL::CStringT<wchar_t,class StrTraitMFC<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > __cdecl CCommandPortail::LectureLigne(void)" (?LectureLigne@CCommandPortail@@SA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@XZ) PortailDlg.obj
et j'ai ça aussi:
Erreur 2 fatal error LNK1120: 1 externes non résolus C:\Documents and Settings\fr58601\My Documents\Visual Studio 2005\Projects\Portail\Debug\Portail.exe 1
Je me rends bien compte que c'est un problème de transformation de chaine de caractère (CStringT, wchar_t, StrTraitMFC... etc etc, ça ne trompe pas je pense) mais je ne comprend pas où se situe mon problème...
Comme je ne suis pas un programmeur chevronné et là, je nage...
Si quelqu'un avait la possibilité de m'éclairer, je lui en serait reconnaissant.
Cordialement,
Olive
Configuration: Windows XP Internet Explorer 7.0
A voir également:
- Erreur de link
- Family link se debloque tout seul ✓ - Forum Huawei
- Dl protect link - Forum Téléchargement
- Changer mot de passe family link - Forum Téléphones & tablettes Android
- Comment changer le mdp du controle parental ✓ - Forum Réseaux sociaux
- Family link localisation impossible ✓ - Forum Applis & Sites
3 réponses
Merci Sri
Je coyais avoir résolu le problème grace à ça:
https://support.microsoft.com/en-us/help/309801
où il préconise de mettre ceci dans le stdafx.h:
template class __declspec(dllimport) CStringT<TCHAR, StrTraitMFC<TCHAR, ChTraitsCRT<TCHAR> > >;
template class __declspec(dllimport) CSimpleStringT<TCHAR>;
Mais, même ça, ça ne fonctionne pas pour le moment...
Je continue à chercher...
Je coyais avoir résolu le problème grace à ça:
https://support.microsoft.com/en-us/help/309801
où il préconise de mettre ceci dans le stdafx.h:
template class __declspec(dllimport) CStringT<TCHAR, StrTraitMFC<TCHAR, ChTraitsCRT<TCHAR> > >;
template class __declspec(dllimport) CSimpleStringT<TCHAR>;
Mais, même ça, ça ne fonctionne pas pour le moment...
Je continue à chercher...