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 :

Encore msvcr80.dll je ne comprend pas les FAQ


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
    Mars 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 212
    Par défaut Encore msvcr80.dll je ne comprend pas les FAQ
    Bonjour,
    Je viens de debuter avec Visual C++2005 SDK et le gros bouquin qui correspond EXACTEMENT a ces softs.
    Je n'y connais donc rien en C++. Mais a peine le tout premier essai de compilation a faire et paf .
    Ces histoires avec ces putains de dll manquantes ça fait des années que je n'ai plus vu aucun soft Windows incomplet.

    J'ai lu les FAQ. Malheureusement je n'y comprend rien....pour l'instant.
    Sous Windows, lorsqu'il manquait une dll on la trouvait et le mettait dans system32. Point barre. pas ici.

    J'ai lu la question de Miles et les reponses...en anglais.
    Je ne sais pas ce qu'est un manifest. Pas plus qu'en debug multithread /Mtd) etc..
    Je ne peux donc rien faire lorsqu'un truc de ce genre arrive au debut d'un apprentissage.
    Microsoft avec ses logiciels et ses bouquins et paf ! Premier essai en mode debug et il manque deja quelque chose. Non indiqué sur le bouquin.

    Il y a de quoi etre furax ces softs incomplets.

    Bon ! Je sollicite de votre bienveillance un moyen pas a pas et en français afin de solutionner ce probleme definitivement dans la configuration de Visual C++ 2005. C'est a dire quoi faire pour que la fenetre d'alarme ne se manifeste plus jamais.

    SVP. Pas de manoeuvres en lignes de programmes... pour le moment.
    Juste deplacer des fichiers dans des dossiers ou eventuellement les renommer.
    Je suis furax contre Microsoft qui commence dejà a déconner sur la premiere page d'un essai de compilation alors que le newbee fait du pas a pas sans encore rien comprendre..
    Merci de votre attention et je stoppe en attendant.

    Bonne semaine

    PS

    Cette dll est ici

    C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9

    Je la copie a quel endroit pour avoir la paix ?

  2. #2
    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
    On ne doit pas copier la DLL seule, justement parce qu'elle fait partie d'un groupe de trois DLLs+ un manifest.

    Déjà: Quelle version de VS2005 utilises-tu ?
    Essaies-tu directement depuis l'éditeur ou depuis l'extérieur ?
    As-tu essayé en Release ?
    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.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 212
    Par défaut
    Merci de ton attention.
    En fait je suis totalement bloque car impossible d'executer le .exe
    Lorsqu'ils ont pondu le bouquin les specialistes de tres haut niveau ont bien du s'apercevoir qu'il y aurait une couille quelque part ! Eh bien non.
    Il s'agit d'un exemple "pour voir ce que donne une compilation" En fait a ce niveau on n'a quasiment rien appris.
    Que chaque ligne se terminait par ; les commentaire en 1 ligne commençaient par //. Les blocs d'instruction encadrées par { et } On se sait rien des manifest ! Et sur quoi cliquer pour compiler un programme. Et comment tester l'exe. Et paf !

    On ne sait rien de rien excepte ce que j'ai listé.

    Il s'agit de Visual Studio 2005 8.0.50727.42 Special Edition gratuite avec enregistrement.
    Netframework 2.0.50727

    Comme tu peux voir je suis obligé de stopper mon apprentissage A la premiere page de l'essai d'encodage.
    Qu'est ce que c'est que ces trucs a la con ? Microsoft distribue des softs incomplets et les pros qui font les bouquins ne s'en aperçoivent pas ?
    Hallucinant non ?
    Merci de me dire ce qu'il faut faire sans employer des methodes incomprehensibles a mon niveau. Par contre, les manipulations de Windows alors la je sais faire. J'en ai fait des topics pour aider les debutants !

    Je copie quoi ? a quel endroit ? je renomme quoi ? je downloade quoi et je mets ça ou? Je saurai faire.
    Je signale que j'ai downloade sur Microsoft vcredistx86 et qu'apres installation c'est pareil. De plus en plus hallucinant. J'avais lu que les XP modernes ne possedaient plus ces bibliotheques donc.....pareil !
    Je ne sais pas s'il fallait rebooter pour prendre en charge mais je pense que non ?


    Merci beaucoup car ça craint fort pour continuer.




  4. #4
    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 ne connais pas la Special Edition, mais je peux au moins t'apporter une aide minimale.

    NOTE: Visual peut compiler en deux modes, Debug et Release. Je ne suis pas sûr de pouvoir t'aider pour le mode Debug, mais je peux t'aider:
    • À compiler en mode Release,
    • A essayer de faire marcher le mode Release s'il ne marche pas.


    Pour compiler en mode Release:
    En haut de ta seconde capture, on voit deux listes déroulantes, l'une marquée "Debug", l'autre "Win32". Normalement, il te suffit de passer celle de gauche de "Debug" à "Release" et de compiler.

    Ensuite, dis-moi si ça marche comme ça ou non.
    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.

  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
    Au passage: Tu devrais chercher dans le dossier de Visual Studio si tu trouves un dossier appelé Redist.

    Dans mon édition, j'ai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    C:\
      Program Files
        Microsoft Visual Studio 8
          VC
            Redist
              Debug_NonRedist
                x86
                  Microsoft.VC80.DebugCRT
                  Microsoft.VC80.DebugMFC
                  Microsoft.VC80.DebugOpenMP
              x86
                Microsoft.VC80.ATL
                Microsoft.VC80.CRT
                Microsoft.VC80.MFC
                Microsoft.VC80.MFCLOC
                Microsoft.VC80.OPENMP
    Chaque dossier contient un manifest et une ou plusieurs DLLs.
    Généralement, copier le dossier correspondant complet dans celui du programme (Ex: le dossier Debug) résout le problème... pour la programme en question
    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
    Mars 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 212
    Par défaut
    Je n'ai pas de dossier redist.
    Cette version gratuite de Microsoft ne possede que l'application console Win32.
    Lorsque je cree un projet je n'ai le choix qu'entre CLR ou Win32 = console Win32
    J'ajoute pour code Fichier C++ et Fichier d'Entete

    Je cree un minuscule programme en suivant le bouquin.
    Ensuite j'ai 2 choix qui fonctionnent tous les deux
    Generer puis compiler et ensuite generer essai

    Ou bien directement Generer la solution. Qui fait a la fois compilation et generation de lien.

    Je n'ai pas trouve ou se situe le choix entre le mode debug et le mode release.
    C'est un choix avant la creation du projet ? Pas vu dans les fenetres !

    Ce qui me fout vraiment les boules c'est que meme l'ajout des bibliotheques runtime etc n'a rien changé au probleme.
    Il faut peut etre indiquer les chemins dans les repertoires de VC++ ?
    Comme pour les chemins de SDK ?

    Merci beaucoup de ton attention car je suis donc totalement bloque.
    Si tu en as besoin je peux tres bien te donner les captures d'ecran succcessives ou bien te monter un film.avi qui te permettra de voir tout ce que je fais depuis le debut ?

    Ca, je sais faire.

    A ton idée d'expert ! Qu'est ce que c'est que ce foutoir avec cette dll ?
    J'ai lu sur le site ici qu'elle ne figurait pas dans les machines modernes.
    Et ça ne marche pas.
    Tu vois que je compte aussi sur moi meme et que je lis les FAQ.
    Je n'appelle pas au secours en attendant sans rien faire !

    Voici celle de Farscape. Et ça ne donne rien.

    Avec Visual 2005 les dll concernant la bibliothèque CRT et MFC ont changées.
    De ce fait la plupart des PC récents ne disposent pas des fichiers requis pour exécuter les programmes construits avec Visual 2005.

    Vous trouverez sur ce lien l’accès à un setup permettant de distribuer les DLL sur un PC cible vcredist_x86.exe

    Ce package installe les composants du runtime des bibliothèques C Runtime (CRT), Standard C++, ATL, MFC, OpenMP et MSDIA.

  7. #7
    Membre émérite
    Avatar de Gouyon
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 137
    Billets dans le blog
    5
    Par défaut
    Pas de panique

    Ce qui t'arrive est somme toute assez normal. J'explique pour réduire la taille d'un executable (.exe) micosoft (borland aussi d'ailleurs) utilisent des bibliothèques (.dll) J'ai souvent ce problème quand j'éxecute un programme sur une machine ou le visual n'a pas été installé. Une solution consiste à lier le code avec les bibliothèques mais ça augmente la taille de ton executable. Cette opération se fait en paramétrant le compilateur.

    Dans ton cas je te suggère à partir de l'explorateur de chercher dans ton (tes) disque(s) le fichier qui te manque (MSVCR80D.DLL)
    Soit elle est dans le répertoire windows\system32 auquel cas il y a un très gros souci
    Soit elle est ailleurs et dans ce cas le mieux et d'en faire une copie dans le répertoire system32
    Il est d'ailleurs possible qu'il manque d'autres fichiers auquel ca tu répète l'opération jusqu'à ce que ça marche

    Par contre je suis un peu inquiet par ce que tu dis au début

    Il s'agit d'un exemple "pour voir ce que donne une compilation" En fait a ce niveau on n'a quasiment rien appris.
    Que chaque ligne se terminait par ; les commentaire en 1 ligne commençaient par //. Les blocs d'instruction encadrées par { et } On se sait rien des manifest ! Et sur quoi cliquer pour compiler un programme. Et comment tester l'exe. Et paf !
    Connaîs tu la programation en C ?

    Si ce n'est pas le cas je te suggère de commencer par apprendre le langage avant tout. Il y a de très bon ouvrages en ligne sur ce site entre autre. Tu comprendra bien mieux les choses par la suite.

    Ceci dit je suis assez d'accord avec toi pour dire que le doc Microsoft est assez lamentable. Elle est surtout destinée à des gens hyper pointu dans le domaine (surtout en ce qu concerne le c)

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

Discussions similaires

  1. Comprends pas les parametres passés à ma fonction callback
    Par Gamall dans le forum GTK+ avec C & C++
    Réponses: 17
    Dernier message: 29/08/2009, 10h04
  2. Creation de DLL (je ne comprend pas)
    Par Mom's dans le forum VB.NET
    Réponses: 11
    Dernier message: 02/05/2008, 16h39
  3. [SQL 2000]Where in qui ne comprend pas les listes
    Par zooffy dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 02/05/2007, 16h36
  4. je comprend pas les reference
    Par killer_instinct dans le forum C++
    Réponses: 13
    Dernier message: 08/12/2006, 18h49
  5. je ne comprends pas les message d'erreur g++
    Par emmesse dans le forum Autres éditeurs
    Réponses: 8
    Dernier message: 22/09/2006, 16h52

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