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

Visual C++ Discussion :

Migration VC6.0 vers VC2008


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut Migration VC6.0 vers VC2008
    Bonjour à tous,

    Dans le cadre d'un projet professionnel, on me demande de migrer de VC6.0 vers VC2008.
    Le projet contient de tout, C, C++, MFC, il y a même une petite partie java, sans parler des macro qui rendent le code "magique" () ainsi que des multiples options de compilation (post build process - option au link, build etc..) bref, un truc assez complet..
    Je n'ai pas de questions précises, si ce n'est:

    Quelqu'un a t il déjà fait ce genre de migration?
    Quels sont les points à regarder en particulier?
    Vais je rencontrer de grosse difficultés... ?
    Finalement, y a t il un endroit sur la toile où je pourrais trouver des aides par rapport à cette migration?

    Merci pour vos réponses,

    Francois

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    déjà vc2008 permet la migration du projet (comme vc2005) .
    ensuite tout dépend du code.
    si il utilise beaucoup la stl il peut y avoir quelques problème à la compilation.
    sinon tu peux aussi consulter mon tuto sur le sujet pour les erreurs courantes
    l'autre point épineux c'est l'utilisation ou non de bibliothèques tierces.
    il vaudrait mieux que tout soit reconstruit avec vc2008 .
    sinon je suis en train de migrer des projets qui fonctionnent sous vc6 et vc2005
    je n'ai pas de probléme particulier ,si ce n'est en debug ou j'ai un message l'autre monde qui m'empêche d'exécuter l'application...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut
    Bonjour à toi,

    Tout d'abord, merci beaucoup pour ta réponse rapide.
    Je savais que vc2008 dispose d'un outil de migration mais je n'en connais pas la puissance et j'avais un peu peur car on saute quand même de la 6.0 à la 9.0..
    Selon toi il semblerait qu'il soit relativement performant, cela me rassure .

    Sinon on utilise assez bien la stl, mais pas trop de bibliothèques tierces.

    Merci pour ton tuto, je vais l'imprimer, l'étudier et je reviendrai poster ici si je trouve des choses bizarres (qui nécessitent une aide ).

    Cette migration est prévue pour la semaine prochaine .

    merci.


    Citation Envoyé par farscape Voir le message
    salut,
    déjà vc2008 permet la migration du projet (comme vc2005) .
    ensuite tout dépend du code.
    si il utilise beaucoup la stl il peut y avoir quelques problème à la compilation.
    sinon tu peux aussi consulter mon tuto sur le sujet pour les erreurs courantes
    l'autre point épineux c'est l'utilisation ou non de bibliothèques tierces.
    il vaudrait mieux que tout soit reconstruit avec vc2008 .
    sinon je suis en train de migrer des projets qui fonctionnent sous vc6 et vc2005
    je n'ai pas de probléme particulier ,si ce n'est en debug ou j'ai un message l'autre monde qui m'empêche d'exécuter l'application...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut
    Bonjour,

    Je reviens sur ce topic car commence déjà à avoir des misères .

    Bcp de mes modifs sont liées à l'utilisation des std::vector. mais tout ceci se passe bien.
    Quelques fonctions 'deprecated' à modifier, pas trop de problèmes non plus..

    Mais voilà que je tombe sur un truc bizarre..
    j'ai une structure de type SEC_WINNT_AUTH_IDENTITY_W (qui contient donc certains USHORT*) et j'aimerais y placer mes BSTR.

    Avec VS6.0, un simple = suffisait, malheureusement sous vs2008 les choses ont changées..

    Ma question est donc très simple:
    Comment mettre un BSTR dans un USHORT* ??

    Si quelqu'un à la réponse, qu'il n'hésite pas

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    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 395
    Par défaut
    Qu'est-ce qui a changé exactement ?
    Je n'ai que Visual 2005, et dans celui-ci il y a toujours des unsigned short * pour les chaînes dans la version unicode de la structure...

    Es-tu sûr que tes BSTR sont bien terminées par un caractère nul ?
    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
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Qu'est-ce qui a changé exactement ?
    Je n'ai que Visual 2005, et dans celui-ci il y a toujours des unsigned short * pour les chaînes dans la version unicode de la structure...

    Es-tu sûr que tes BSTR sont bien terminées par un caractère nul ?
    Bonjour Médinoc,

    Rien n'a changé en fait, si ce n'est le compilateur..

    Pour construire mon bstr, celà se passe dans un autre composant avec un CString::AllocSysString(); donc j'imagnie que mon bstr est bien formatté.

    Ce code compilait sans problème sous VS6.0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LDAPsecIdent.Domain = bstServerName;
    et voici l'erreur sous VS2008
    " error C2440: '=' : cannot convert from 'BSTR' to 'unsigned short * '"


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. migration VC6.0 VC2008 problème msxml
    Par Milirf dans le forum Visual C++
    Réponses: 4
    Dernier message: 04/08/2009, 15h06
  2. Réponses: 3
    Dernier message: 20/02/2009, 17h26
  3. Réponses: 6
    Dernier message: 19/02/2009, 15h26
  4. Réponses: 4
    Dernier message: 16/02/2009, 11h04

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