IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VC++ .NET Discussion :

Migrations de codes MFC de Visual 6.0 vers Visual studio 2005


Sujet :

VC++ .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3
    Par défaut Migrations de codes MFC de Visual 6.0 vers Visual studio 2005
    Bonjour,

    depuis quelque temps, j'essaie de migrer une application développé sous visual 6.0 vers visual studio 2005.
    Je me suis donc servit du tutorial de Farscape, mais je me retrouve toujours avec des erreurs de link dont je n'ai aucune idée !!!

    N'étant pas un spécialiste de visual C++, je tourne en rond depuis quelques jours !!!
    Merci pour votre aide si quelqu'un à une idée.

    Voici les erreurs générées :
    ÉditioDXLOSn des liens en cours...
    LINK : warning LNK4075: ' /EDITANDCONTINUE' ignoré à cause de la spécification '/INCREMENTAL:NO'
    DialResultatListe.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: int __thiscall CListCtrlEx::AddItem(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &,class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &,int const &,int const &)" (__imp_?AddItem@CListCtrlEx@@QAEHABV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@0ABH1@Z) référencé dans la fonction "public: class CSubstance * __thiscall CDialResultatListe::GetSubstanceSelected(void)" (?GetSubstanceSelected@CDialResultatListe@@QAEPAVCSubstance@@XZ)
    DialArchivage.obj : error LNK2019: symbole externe non résolu "__declspec(dllimport) public: int __thiscall CListCtrlEx::AddItem(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &,class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &,int const &,int const &)" (__imp_?AddItem@CListCtrlEx@@QAEHABV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@0ABH1@Z) référencé dans la fonction "public: void __thiscall CDialArchivage::UpdateList(void)" (?UpdateList@CDialArchivage@@QAEXXZ)
    DialCommunication.obj : error LNK2001: symbole externe non résolu "__declspec(dllimport) public: int __thiscall CListCtrlEx::AddItem(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &,class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &,int const &,int const &)" (__imp_?AddItem@CListCtrlEx@@QAEHABV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@0ABH1@Z)
    DialControle.obj : error LNK2001: symbole externe non résolu "__declspec(dllimport) public: int __thiscall CListCtrlEx::AddItem(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &,class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &,int const &,int const &)" (__imp_?AddItem@CListCtrlEx@@QAEHABV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@0ABH1@Z)
    DialLibrary.obj : error LNK2001: symbole externe non résolu "__declspec(dllimport) public: int __thiscall CListCtrlEx::AddItem(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &,class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &,int const &,int const &)" (__imp_?AddItem@CListCtrlEx@@QAEHABV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@0ABH1@Z)
    DXLOS.obj : error LNK2019: symbole externe non résolu _SQLConfigDataSource@16 référencé dans la fonction "public: int __thiscall CDXLOSApp::AddODBCText(void)" (?AddODBCText@CDXLOSApp@@QAEHXZ)
    ../Common/dll/DXLOS_debug.exe : fatal error LNK1120: 2 externes non résolus

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    as-tu vérifié que ton projet est configuré en "Multi-Byte"? Car Visual2005 le met, par défaut, en Unicode. (propriétés du projet -> General -> Character set)

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Mais là, on dirait bien que ce n'est pas le problème : Erreur d'édition de liens, on dirait qu'il manque les bibliothèques MFC...

    Euh... Dis-moi, tu as quelle édition de Visual 2005 ? Car l'édition Express n'a pas MFC...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Médinoc
    Mais là, on dirait bien que ce n'est pas le problème : Erreur d'édition de liens, on dirait qu'il manque les bibliothèques MFC...
    Je ne sais pas trop mais:
    ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &,class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > const &,int const &,int const &)"
    Si le compilo cherche des liens vers l'ATL, c'est qu'il y a un problème au niveau des options de compilation non?

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Non, les CString sont passées de MFC à ATL avec la version 7.0 ou 7.1.
    À ce sujet, elles sont devenues le template CStringT, avec ses spécialisations : CStringA, CStringW et CString qui équivaut à l'une ou l'autre.

    Et comme souvent avec les bibliothèques, le template n'est pas inline mais défini ailleurs (j'ignore si c'est standard ou une extension, mais gcc fait la même chose).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Candidat au Club
    Inscrit en
    Août 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3
    Par défaut
    Merci pour vos réponses.
    A propos de la configuration de mon projet, effectivement je suis bien en "Multi-Byte" -> "jeu de caractères : Utiliser le jeu de caractères multioctet (MBCS)"

    Je pense comme Médinoc que c'est un problème avec les bibliothèques MFC.
    Par ailleur j'ai pu résoudre le problème de la dèrnière erreur sur SQLConfigDataSource en référençant la lib "ODBCCP32.lib" dans les dépendances supplémentaires (propriétés du projet -> General -> éditeur de liens -> entrée ); mais en ce qui concerne les autres erreurs, je planche toujours dessus.

Discussions similaires

  1. passage de visual 6.0 vers visual 2010
    Par voltron1984 dans le forum C++
    Réponses: 2
    Dernier message: 27/10/2010, 16h49
  2. visual 6.0 vers visual studio 2005
    Par jojo000 dans le forum Langage
    Réponses: 15
    Dernier message: 04/01/2010, 10h27
  3. Passage de visual C++ express vers visual Studio pro
    Par Arnaud Malabeux dans le forum MFC
    Réponses: 11
    Dernier message: 02/06/2006, 08h33
  4. Migration de bases de données de My SQL vers SQL Server 2005
    Par thvphan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/04/2006, 13h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo