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

C++ Discussion :

Migration vers Visual Studio 2010


Sujet :

C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Migration vers Visual Studio 2010
    je migre actuellement mon logiciel de vs2008 vers vs2010. J'utilise différentes librairies externes, dont une qui n'est pas encore disponible sur VS2010. Elle utilise donc la dll msvcr90.dll. De mon coté, mon logiciel utilise maintenant la dll msvcr100.dll.

    Tout se passe bien à la compilation, par contre je plante à l'execution, avec perte de la pile d'appel. Je soupconne donc les deux dll ci dessus d'être incompatibles.

    Quelqu'un a déjà rencontré ce problème? Des informations sur une éventuelle incompatibilité entre les deux dll?



    Merci de vos réponses

    RéponseCitation

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Points : 1 543
    Points
    1 543
    Par défaut
    Salut,

    Il n'est pas possible de lier dans un même binaire (.dll ou .exe) deux bibliothèques (.lib) utilisant des versions différentes de la C-Runtime library (aka CRT, i.e. msvcrt*.lib).
    Donc en général on conseille 2 pistes pour régler ce problème :
    . utiliser très exactement la même version de visual studio (même service pack, même hot fix, etc...)
    . cloisonner en DLL et ne pas utiliser la CRT dans l'interface (en gros communiquer que des types de base et des types utilisateurs construits à partir de type de base, notamment pas de S(T)L, ne pas lever d'exception et ne pas allouer de mémoire d'un côté pour la libérer de l'autre)

    Je pense que dans ton cas la solution la plus raisonnable serait d'essayer de recompiler cette bibliothèque externe sous vc100 (et de filer un patch aux mainteneurs quand ça sera fait :p).

    Par curiosité c'est une bibliothèque open-source ? C'est quoi ?

    MAT.

Discussions similaires

  1. migration visual studio 2003 vers visual studio 2008
    Par Akossigno dans le forum Visual Studio
    Réponses: 1
    Dernier message: 18/05/2012, 12h01
  2. vba (word) vers visual studio 2010
    Par knarf44 dans le forum Visual Studio
    Réponses: 2
    Dernier message: 02/08/2011, 13h49
  3. Upgrade Visual Studio 2005 vers Visual Studio 2010
    Par paolo2002 dans le forum Visual Studio
    Réponses: 0
    Dernier message: 13/07/2011, 11h37
  4. Réponses: 2
    Dernier message: 04/10/2010, 10h03
  5. Migrations de codes MFC de Visual 6.0 vers Visual studio 2005
    Par jojo le boss dans le forum VC++ .NET
    Réponses: 12
    Dernier message: 06/08/2006, 11h47

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