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 :

Plantage sur une msvcr110.dll


Sujet :

Visual C++

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 81
    Points
    81
    Par défaut Plantage sur une msvcr110.dll
    Bonjour,
    Je ne connais rien en Visual c++ 2012.
    Je dois compiler un projet Visual qui comporte trois sous-projets : deux génèrent des.exe et le troisième génère .lib (static).
    Je compile en Release et quand je veux exécuter mon programme sur une autre machine sans Visual studio 2012 ça plante et me demande la dll MSVCP110.DLL.
    Est-ce que cela vient de mon paramétrage Visual? (compile static ou dynamique)? Je veux compiler en tout cas en static pour avoir toutes les libs nécessaires. A quoi sert cette DLL?
    Merci pour votre aide ça urge....

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 81
    Points
    81
    Par défaut
    Je crois que j'ai compris d'où vient le problème, je dois être en debug. Je fais le test demain et je vous tiens au courant si ça intéresse quelqu'un.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 81
    Points
    81
    Par défaut
    Bonjour,
    Cette dll est nécessaire pour le runtime donc il faut l'installer sur la machine cible.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 200
    Points : 12 354
    Points
    12 354
    Par défaut
    Oui.

    Je sais pas pour VS2012, mais sous VS2010, les projets de déploiement gèrent la création des MSI est package tout le toutime.

    Sinon
    http://www.microsoft.com/fr-fr/downl...s.aspx?id=5555

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 81
    Points
    81
    Par défaut
    Bonsoir,
    Je vous remercie pour votre aide.
    Cordialement,

  6. #6
    Membre éprouvé
    Homme Profil pro
    R&D imagerie 3D / prog embarquée
    Inscrit en
    Mars 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : R&D imagerie 3D / prog embarquée
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 417
    Points : 1 248
    Points
    1 248
    Par défaut
    Citation Envoyé par allouchi Voir le message
    Bonjour,
    Cette dll est nécessaire pour le runtime donc il faut l'installer sur la machine cible.
    Salut,

    Ta DLL est obligatoire si tu n'embarque le CRT dans ton exe.
    Autrement dit, si tu compile avec l'option /MD (resp. MDd en debug) tu a besoin de fournir les redistribuables. Si tu compile avec /MT (resp. MTd en debug), le code du CRT nécessaire à ton appli sera embarqué dans ton exe.

    Si tu utilises MT, ton exe final sera plus gros, car il comprend aussi les parties du CRT que tu utilise.
    Si tu utilise MD, tu pourra profiter des mises à jour du CRT sans recompiler ton appli... Mais c'est un peu pour le meilleur et pour le pire.

  7. #7
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 81
    Points
    81
    Par défaut
    Citation Envoyé par djuju Voir le message
    Salut,

    Ta DLL est obligatoire si tu n'embarque le CRT dans ton exe.
    Autrement dit, si tu compile avec l'option /MD (resp. MDd en debug) tu a besoin de fournir les redistribuables. Si tu compile avec /MT (resp. MTd en debug), le code du CRT nécessaire à ton appli sera embarqué dans ton exe.

    Si tu utilises MT, ton exe final sera plus gros, car il comprend aussi les parties du CRT que tu utilise.
    Si tu utilise MD, tu pourra profiter des mises à jour du CRT sans recompiler ton appli... Mais c'est un peu pour le meilleur et pour le pire.
    Bonjour et merci pour ton aide.
    Une autre question, est-ce que je peux dire à VS 2012 d'utiliser
    une version de "msvcr" plus ancienne exemple : msvcr71.d​ll au lieu de msvcr110.d​ll? car c'est cette version qui est utilisé dans mon appli.
    Je te remercie.

  8. #8
    Membre éprouvé
    Homme Profil pro
    R&D imagerie 3D / prog embarquée
    Inscrit en
    Mars 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : R&D imagerie 3D / prog embarquée
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 417
    Points : 1 248
    Points
    1 248
    Par défaut
    Citation Envoyé par allouchi Voir le message
    Bonjour et merci pour ton aide.
    Une autre question, est-ce que je peux dire à VS 2012 d'utiliser
    une version de "msvcr" plus ancienne exemple : msvcr71.d​ll au lieu de msvcr110.d​ll? car c'est cette version qui est utilisé dans mon appli.
    Je te remercie.
    Non, malheureusement impossible. Tu dois utiliser la DLL qui correspond au niveau de compil de ton code.

    Je te dirais même que ce n'est que depuis VS 2012 que tu peux utiliser les DLL sans te soucier de leur numéro de version (version de la DLL, pas de VS). Pour les version antérieure de VS, tu devais à la fois avoir la msvcdXXX.dll qui va bien, mais il fallait aussi que tu te préoccupe de son numéro de version (qui devait être le même que celui qui t'as permit de compiler).

  9. #9
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 81
    Points
    81
    Par défaut
    Citation Envoyé par djuju Voir le message
    Non, malheureusement impossible. Tu dois utiliser la DLL qui correspond au niveau de compil de ton code.

    Je te dirais même que ce n'est que depuis VS 2012 que tu peux utiliser les DLL sans te soucier de leur numéro de version (version de la DLL, pas de VS). Pour les version antérieure de VS, tu devais à la fois avoir la msvcdXXX.dll qui va bien, mais il fallait aussi que tu te préoccupe de son numéro de version (qui devait être le même que celui qui t'as permit de compiler).

    Je te remercie.
    Bon week-end avec un peu d'avance.

  10. #10
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 81
    Points
    81
    Par défaut
    Bonjour,
    Une dernière pour la route. Peut-on faire cohabiter deux dll de version différente dans une même application? Il n'ya pas de risque de conflit?
    Je vous remercie.

  11. #11
    Membre éprouvé
    Homme Profil pro
    R&D imagerie 3D / prog embarquée
    Inscrit en
    Mars 2007
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : R&D imagerie 3D / prog embarquée
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 417
    Points : 1 248
    Points
    1 248
    Par défaut
    Pour les redistribuables de VS .NET < à VS 2012, oui il n'y a pas de problème (à mettre dans des sous dossiers).
    Parfois une DLL t'obligera à avoir une version de redistribuables pour cette dernière et une autre version pour ton code.

    Pour les redist de VS 2012, ça n'a pas de logique puisqu'ils les différentes versions de DLL sont compatibles entre elles.

    Tu peux bien sur avoir une config mixte avec un ou plusieurs redist d'un VS < 2012 et les redist VS2012

  12. #12
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 152
    Points : 81
    Points
    81
    Par défaut
    Merci pour tout, je teste demain.
    Cordialement,

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

Discussions similaires

  1. Plantage sur une MSVCP110.DLL
    Par allouchi dans le forum C++
    Réponses: 3
    Dernier message: 23/11/2012, 16h54
  2. Dreamweaver CS3 et plantage sur une seule page
    Par Adaviada dans le forum Débuter
    Réponses: 6
    Dernier message: 10/03/2011, 16h24
  3. Plantage sur fermeture avec dll CLI
    Par greenzephyr dans le forum C#
    Réponses: 9
    Dernier message: 31/07/2007, 17h49
  4. [firefox] plantage sur une url
    Par ggnore dans le forum Firefox
    Réponses: 2
    Dernier message: 12/05/2005, 23h06
  5. [LG]plantage sur une commande basique !
    Par Jeff on the web dans le forum Langage
    Réponses: 5
    Dernier message: 13/01/2004, 20h07

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