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 :

Probleme execution fichier exe sur machine


Sujet :

Visual C++

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant en propriété intellectuelle
    Inscrit en
    Janvier 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Consultant en propriété intellectuelle
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2008
    Messages : 88
    Par défaut Probleme execution fichier exe sur machine
    Bonjour,

    Voila j'ai un petit probleme avec le programme que je developpe, quand je lance l'application sur ma machine, que ce soit a partir de visual studio, ou a partir de l'executable directement, le programme fonctionne.

    J'essaye de le lancer sur une autre machine, et je me retrouve avec une erreur, je ne comprends pas trop pouquoi ^^
    this application has failed to start because the application configuration is incorrect
    J'ai mis le fichier manifest et le fichier objet dans le meme repertoire, et ca ne change rien...

    Je crois que j'ai besoin de vos lumiere là

  2. #2
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    As-tu opté pour un usage statique ou partagé des ddl MFC ?

    Si ce n'est pas le cas passe en Use mfc in a static library ça réglera surement ton soucis.

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant en propriété intellectuelle
    Inscrit en
    Janvier 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Consultant en propriété intellectuelle
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2008
    Messages : 88
    Par défaut
    En include de mon programme j'ai ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include "launcherFunctions.h"
    #include <windows.h>
    #include <Tlhelp32.h>
    #include <stdio.h>
    #include <string.h>
    #include <commctrl.h>
    Sinon, comment fait tu le "Use mfc in a static library" ?

  4. #4
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Dans les propriétés du projet, puis la partie General de la configuration : tu y trouveras l'option Use of MFC.

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant en propriété intellectuelle
    Inscrit en
    Janvier 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Consultant en propriété intellectuelle
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2008
    Messages : 88
    Par défaut
    En faisant ce que tu me dis j'obtiens une belle liste d'erreur ..

    1>------ Build started: Project: Launcher_AACE, Configuration: Release Win32 ------
    1>Linking...
    1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__LoadCursorA@8
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__DispatchMessageA@4
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__ShellExecuteA@24
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__ShowWindow@8
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__DefWindowProcA@16
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__CreateWindowExA@48
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__TranslateMessage@4
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__SendMessageA@16
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__LoadIconA@8
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__KillTimer@8
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__PostQuitMessage@4
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__RegisterClassExA@4
    1>launcher.obj : error LNK2001: unresolved external symbol __imp__GetMessageA@16
    1>launcherFunctions.obj : error LNK2001: unresolved external symbol __imp__GetKernelObjectSecurity@20
    1>launcherFunctions.obj : error LNK2001: unresolved external symbol __imp__LookupAccountSidA@28
    1>launcherFunctions.obj : error LNK2001: unresolved external symbol __imp__GetSecurityDescriptorOwner@12
    1>launcherFunctions.obj : error LNK2001: unresolved external symbol __imp__GetUserNameA@8
    1>C:\Users\Matthieu\Documents\Visual Studio 2008\Projects\Launcher_AACE\Release\Launcher_AACE.exe : fatal error LNK1120: 17 unresolved externals
    1>Build log was saved at "file://c:\Users\Matthieu\Documents\Visual Studio 2008\Projects\Launcher_AACE\Launcher_AACE\Release\BuildLog.htm"
    1>Launcher_AACE - 18 error(s), 1 warning(s)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Ca ne serai pas plutôt un problème de redistribuables ?

    Le programme fonctionne sur la machine de developpement et pas sur un autre machine.

    Il faut que tu cherches sur ta machine de développement un fichier qui s'appelle vcredist_x86.exe (ou quelque chose qui y ressemble). Normalement, il est dans l'arborescence de Visual Studio quelque part.

    Il faut ansuite copier et exécuter ce programme sur la machine sur laquelle ton programme ne fonctionne pas.

    Si tu ne trouves pas ce fichier (vcredist_x86.exe) sur ta machine, tu peux le trouver chez Microsoft. Attention de bien prendre le bon fichier qui correspond à ta version de visual studio (SP compris)
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  7. #7
    Membre confirmé
    Homme Profil pro
    Consultant en propriété intellectuelle
    Inscrit en
    Janvier 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Consultant en propriété intellectuelle
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2008
    Messages : 88
    Par défaut
    il n'y a pas un moyen de pouvoir compiler sans avoir a installer vcredist sur la machine cible?

    En fait, je dois faire une application qui doit pouvoir se lancé sans rien installer sur l'ordinateur cible

  8. #8
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Si mais alors, il faut tout linker ton application en static. Et je crois que ce n'est pas possible pour tout.

    Cela dépend de ce qu'utilise ton programme (MFC, libC, ...).

    Tu peux regarder les dépendances de ton programme avec Dependency Walker
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  9. #9
    Membre confirmé
    Homme Profil pro
    Consultant en propriété intellectuelle
    Inscrit en
    Janvier 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Consultant en propriété intellectuelle
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2008
    Messages : 88
    Par défaut
    ¤ Launcher_AACE.exe
    ¤ Kernerl32.dll
    ¤ user32.dll
    ¤ advapi32.dll
    ¤ shell32.dll
    ¤ comctl32.dll
    ¤ MSVCR90.dll

  10. #10
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Ton problème, c'est MSVCR90.dll (il me semble que cela fait partie de la "C run-time library").

    Soit tu installes le redist cité un peu plus haut, soit tu te link en static pour ne plus dépendre de cette librairie/dll (et je ne sais pas le faire)
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  11. #11
    Membre confirmé
    Homme Profil pro
    Consultant en propriété intellectuelle
    Inscrit en
    Janvier 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Consultant en propriété intellectuelle
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2008
    Messages : 88
    Par défaut
    Citation Envoyé par ram-0000 Voir le message
    soit tu te link en static pour ne plus dépendre de cette librairie/dll (et je ne sais pas le faire)
    Tu a bien fais de marqué entre parenthese que tu savais pas j'allais te le demandé :p

  12. #12
    Membre confirmé
    Homme Profil pro
    Consultant en propriété intellectuelle
    Inscrit en
    Janvier 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Consultant en propriété intellectuelle
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2008
    Messages : 88
    Par défaut
    Apres pas mal de recherches et de test, je suis enfin arrivé a le faire fonctionné, il suffisait de mettre le repertoire "Microsoft.VC90.CRT" qui etait dans le repertoire de Visual Studio dans le repertoire du logiciel et ca marche :p

    Merci a vous deux tout de meme pour l'aide

  13. #13
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par Kassar Voir le message
    ...il suffisait de mettre le repertoire "Microsoft.VC90.CRT" qui etait dans le repertoire de Visual Studio dans le repertoire du logiciel et ca marche...
    A mon avis, ce n'est pas la meilleure idée (mais je n'ai rien à te proposer )
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

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

Discussions similaires

  1. Installer fichier .exe sur Linux Acer oneA110
    Par jcswaddle dans le forum Applications et environnements graphiques
    Réponses: 10
    Dernier message: 07/08/2008, 00h56
  2. executer fichier exe ADA95 sous linux
    Par NizarK dans le forum Applications et environnements graphiques
    Réponses: 17
    Dernier message: 07/07/2008, 10h18
  3. Probleme Execution fichier JAR
    Par dimitris dans le forum Général Java
    Réponses: 4
    Dernier message: 01/06/2008, 15h34
  4. probleme execution fichier ASP.net
    Par davos56 dans le forum IIS
    Réponses: 2
    Dernier message: 18/12/2007, 09h50
  5. Probleme de fichier exe
    Par codeurFou dans le forum MFC
    Réponses: 8
    Dernier message: 27/03/2006, 15h23

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