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 :

msvcr90d.dll introuvable


Sujet :

Visual C++

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Par défaut msvcr90d.dll introuvable
    Bonjour.
    Quand j'exécute mon programme, il me mets ce message d'erreur:

    "Cette application n'a pas pu démarrer car MSVCR90.dll est introuvable.La réinstallation de cette application peut corriger ce problème."

    Voici mon programme (je débute, ne vous moquez pas)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include <stdio.h>
    #include <stdlib.h>
     
    int main(int argc, char *argv[])
    {
      printf("Bonjour");
      system("PAUSE");      
      return 0;
    }

    J'ai pourtant fais l'installation correctement et je n'aimerai pas la refaire si je peux l'éviter (notamment l'inscription).
    Avez-vous une idée?

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    C'est quel éditeur sinon tu le désinstalles de ton pc puis tu refais l'installation

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Par défaut
    J'utilise Visual C++ 9.0 express edition.
    Et je viens de réinstaller, j'ai toujours le même pb.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 190
    Par défaut
    Salut,

    Pour résoudre ce problème il faut que tu télécharges cette dll puisque apparemment elle est manquante. Par exemple sur http://www.dll-files.com/ tu devrais la trouver. Ensuite place la par exemple dans C:\WINDOWS\system32. Tu peux également la placer dans un autre répertoire mais tu dois alors t'assurer que la variable d'environnement PATH contient bien ce dossier.

    [EDIT]
    Tu peux également placer la dll dans le répertoire où se trouve ton exécutable et dans ce cas il n'est pas nécessaire que PATH contienne le dossier

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Par défaut
    non il n'y est pas. Il existe msvcr90.dll , msvcr70d.dll, msvcr80d.dll
    mais pas msvcr90d.dll

    D'ailleurs, j'ai voulu modifier mon fichier msvrc90.dll en msvcr90d.dll, mais au ça n'a pas marché (il me dit qu'il y a un pb dans ce fichier, pas bête la guêpe

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 190
    Par défaut
    Apparemment tu as compilé en mode debug c'est pour cette raison que ton exécutable est lié avec la version debug de msvcr90. Je pense que si tu compiles en mode release tu ne devrais plus avoir de problème. Cette solution n'est pas terrible mais cela devrait te permettre d'éxecuter tes programmes. Cela dit c' est quand même bizarre que cette dll n'est pas été installé avec Visual C++. Es tu sûr que toute l'installation s'est déroulée correctement.

  7. #7
    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
    Montag, t'es complètement à l'ouest de proposer system32 alors que les DLLs des Visual récents sont en Side-by-Side.

    Pour moi, le problème de DLLs manquantes a tendance à se résoudre tout seul après quelques reboots, puisque les DLLs en question sont installées avec Visual...
    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.

  8. #8
    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
    je n'ai jamais eu ce problème.
    vérifies si tu n'as pas dévalidé la génération du manifest.
    Apparemment tu utilises visual2008 , version express ?

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 190
    Par défaut
    Désolé d'être complètement à l'ouest mais ma solution à au moins le mérite de, je pense solutionner le problème. Mais bon c'est vrai que proposer de rebooter jusqu' à ce que le problème soit résolu me parait effectivement plus sensé... (Il est vrai cependant que mettre la dll dans system32 comme je l'avais suggéré est une mauvaise idée je te l'accorde).

  10. #10
    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
    Je n'ai jamais dit que c'était plus sensé, mais les types de chez Microsoft eux-mêmes disent que copier une DLL dans system32, c'est sale.

    Et les DLLs de Visual ne se copient pas seules. Normalement, la CRT Release est sur trois DLLs + un fichier manifest, et même chose pour la version Debug...
    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.

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Août 2007
    Messages : 190
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Je n'ai jamais dit que c'était plus sensé, mais les types de chez Microsoft eux-mêmes disent que copier une DLL dans system32, c'est sale.

    Et les DLLs de Visual ne se copient pas seules. Normalement, la CRT Release est sur trois DLLs + un fichier manifest, et même chose pour la version Debug...
    Ok,

    Je ne savais pas désolé.

  12. #12
    Membre averti
    Inscrit en
    Février 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 17
    Par défaut
    Tu avais raison Montag, j'exécutais en mode debug (c t par défaut, je plaide innocent). J'ai donc mis le mode release et là ça marche.

    Merci bcp!!!

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2008
    Messages : 10
    Par défaut
    en général, le "d" dans msvcr90d.dll veut dire debug.

    J'ai le même problème que toi, sauf que jusqu'à maintenant je faisais tout en debug et qu'après une régénération complète de la solution, bim ->

    "Cette application n'a pas pu démarrer car MSVCR90.dll est introuvable.La réinstallation de cette application peut corriger ce problème"

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 217
    Par défaut
    Aujourd'hui, je réinstalle mno pc donc Visual Studio, je compile un premier projet (qui marche) en mode débug et j'ai le même message d'erreur.
    Je regarde dans ce forum -> pas de solution.
    Je recompile, j'execute en débuggage avec VS plutot qu'à la ligne de commande (sans rien changer d'autre), ça marche, j'execute en ligne de commande et ça marche.
    Mystérieux...

    Edit: en recompilant plusieurs fois de suite, le message d'erreur d'affiche environ une fois sur deux. Peut-être un bug de VS.

    Edit2: recompiler 2 fois de suites sans executer entre les 2 peut marcher aussi. Il faut avoir un peu d'imagination...

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Japon

    Informations forums :
    Inscription : Mai 2008
    Messages : 16
    Par défaut
    salut _Michel,

    "e recompile, j'execute en débuggage avec VS plutot qu'à la ligne de commande (sans rien changer d'autre), ça marche,"

    on aurait dit les symptômes d'un path rajouté quand tu lances l'invite de commande VS, alors j'ai fait une recherche sur le PC (même erreur que vous tous), et windows me dit ca :

    nom emplacement
    msvcr90.dll C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT

    msvcr90d.dll C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT

    Traduction : tu as bien les DLL, mais l'install de VC++ 2008 express n'a pas rajouté les chemins dans path(j'espère ne pas dire de conneries je suis pas un expert en la matière). d'où le fait que ca fonctionne en mode invite de commandes de VC++

    Solution : (sale, j'en conviens mais au moins on sait que c'est les bonnes DLL) les copier toutes les 2 dans le dossier windows\system32
    ou alors, alternativement rajouter les 2 chemins dans la variable PATH

    EDIT : pas bonne idée pour la solution 1 (effectivement Visual gueule pour une histoire de manifest (je sais pas du tout ce que c'est si quelqu'un peut nous éclairer :X)) je teste la sol 2 et je vous dit

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 217
    Par défaut
    Alors?
    C'est curieux qu'un problème comme ça ne soit pas connu, même si c'est vrai que ça n'arrive pas souvent.

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

Discussions similaires

  1. [VB6]erreur dll introuvable
    Par ced08150 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 17/02/2006, 22h24
  2. DLL introuvable
    Par bernardmichelWork dans le forum Access
    Réponses: 21
    Dernier message: 28/12/2005, 16h26
  3. [APACHE]fichier mysqli.dll introuvable au démarrage
    Par mealtone dans le forum Apache
    Réponses: 2
    Dernier message: 13/10/2005, 10h43
  4. [MFC] Msado15.dll et MSVCR70.dll introuvables
    Par annedjomo dans le forum MFC
    Réponses: 14
    Dernier message: 06/10/2005, 17h05
  5. CD auto executable défaillant à cause DLL introuvable
    Par khyriana dans le forum Autres Logiciels
    Réponses: 10
    Dernier message: 19/09/2005, 17h16

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