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

MFC Discussion :

VC++ 6.0: Executable ne se lance pas


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Par défaut VC++ 6.0: Executable ne se lance pas
    j'ai dévellopé un petit pgm avec Visual c++6.0.
    Lorsque je tente de lancer l'executable sur un pc ne disposant pas Visual c++ l'executable reste inactif. aucun message d'erreur, aucune réaction.

    Mon programme est structuré ainsi:

    *un projet principal de type MFC AppWizard (exe)
    -> Settings: C++: Code generation:Multithreaded
    General: Use MFC in a static library

    Ce projet fais appel a des fonctions de deux projets de type Win32 Static Library

    Ces deux projets ont pour config:
    -> Settings: C++: Code generation:Multithreaded
    General: Not using MFC


    Je ne comprends pas pourquoi celui ci ne se lance pas.

    En utilisant le logiciel fourni par Windows "Depends.exe", j'ai pu obtenir une liste de DLL qu'utilise mon executable. J'ai essayé de copier ces DLLs de mon envirronnement à celui d'un PC cible,dans le dossier System32, mais en vain.

    Je ss completement bloqué et je me dois de trouver une solution. J espere que par ce mois d'Aout, je trouverai parmis d'iireductibles développeurs qqun qui peut me donner un coup de main.

    J'ai egalement une question au sujet du mode DEBUG/RELEASE. Normalement un exe généré en mode Debug a plus de chance de fonctionner correctement qu'en mode Release non?


    Merci

  2. #2
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    en mode debug certaines erreurs sont passées à la trappe
    en revanche en mode release tu peux le distribuer sur n'importe quelle machine donc faut que ca soit compiler en release

    qu'est ce que tu appelles inactif sinon ?

  3. #3
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

  4. #4
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par beb30
    En utilisant le logiciel fourni par Windows "Depends.exe", j'ai pu obtenir une liste de DLL qu'utilise mon executable. J'ai essayé de copier ces DLLs de mon envirronnement à celui d'un PC cible,dans le dossier System32, mais en vain.

    Merci
    Serait-il possible d'avoir une copie d'écran de depends.exe ?
    Est-ce que c'est une appli dialogue, MDI ,SDI ?

    Juste un petit test à faire : réaliser le même genre d'appli mais vide avec les assistants et avec MFC liées statiquement pour voir si le problème se reproduit.
    S'il se reproduit, c'est un pb interne MFC
    Le cas contraire c'est un pb d'initialisation et de développement d'application à investiguer avec des fichiers de log pour tracer ( conseil que je donne éternellement )

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Par défaut
    En fait je double clique sur l'executable et rien ne se passe, aucune trace de fenetre qui tenterait de s'ouvrir.... rien le neant total.

    J'ai également essayé en mode release, mais sans succes. Ceci dit, je croyais que le mode debug était plus solide.

    J'ai déja regardé dans la FAQ, j'ai importé les DLLs, regardé sur différents site.... mais rien!

  6. #6
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par beb30
    En fait je double clique sur l'executable et rien ne se passe, aucune trace de fenetre qui tenterait de s'ouvrir.... rien le neant total.

    J'ai également essayé en mode release, mais sans succes. Ceci dit, je croyais que le mode debug était plus solide.

    J'ai déja regardé dans la FAQ, j'ai importé les DLLs, regardé sur différents site.... mais rien!
    Oui mais tu ne réponds pas aux questions : projet SDI, MDI , Dialogue ?
    As-tu essayé un simple projet avec ClassWizard ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Par défaut
    Effectivement je n'avais pas pris connaissance de la réponse qui m'avait été faite...

    Mon projet est de type Boite de dialogue. j'ai essayé un exe MFC tt simple et là, à ma grande surprise ca marche... je n'avais pas pu penser que cela pouvoir venir de mon programme..., car il tourne sans probleme sur un pc où visual c++ 6.0 est installé.
    C'est pour cela que je me suis penché sur un probleme de configuration ou de DLLs mais vraisemblablement non...

    Bizarre.

    Je vais essayer de suivre tes conseils:

    Le cas contraire c'est un pb d'initialisation et de développement d'application à investiguer avec des fichiers de log pour tracer ( conseil que je donne éternellement )
    Ca veut dire des fichiers de log?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Par défaut
    J'ai repris un exemple simple style MFCAppWizard (exe)

    j utilise dans ma boite de dialogue un composant de type COMONDIALOG pour obtenir une fonctionnalité de Browser sur un bouton.

    Je me suis aperçu que lorsque j'enlevai celui ci dans ma boite de dialogue.
    Mon executable se lance...

    Est ce que l'utilisation de ce type de composant est incompatible avec un executable MFC...?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Par défaut
    J'ai repris mon programme final que je dois porter sur d'autres PC et j'ai enlevé les composant COMMONDIALOG que j'utilisais pour pouvoir utiliser des fonctions de Browse/explorateur.... et là mon exe se lance bien!!!

    Ce composant donc n'est peut être pas compatible...

    Je vais chercher une autre facon d'effectuer ce type de fonction...

    Si il y a des idées je suis preneur.

    Merci

  10. #10
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    c'est pas internet explorer qui distribue les common dialogs ? je dis peut-etre une connerie, mais vérifie si t'as bien les memes versions sur tes deux postes

  11. #11
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par beb30
    Est ce que l'utilisation de ce type de composant est incompatible avec un executable MFC...?
    Eh oui mais effectivement comme le dit NicoPyright cela peut venir de la version de IE installée....

    Citation Envoyé par beb30
    Je vais essayer de suivre tes conseils:

    Ca veut dire des fichiers de log?
    Voui toujours procéder méthodiquement

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Par défaut
    Effectivement cela ne sont pas les memes version d IE mais je ne comprends pas pourquoi l'exe initial fonctionne tres bien sur des pcs où Visual c++ 6.0 est installé.

    Sinon connaissez vous une autre facon pour effectuer une fonction de style browse en MFC ...

  13. #13
    mat.M
    Invité(e)
    Par défaut
    Citation Envoyé par beb30
    Sinon connaissez vous une autre facon pour effectuer une fonction de style browse en MFC ...
    Qu'appelles-tu Browse ?
    Si c'est pour les répertoires on peut utiliser les fonctions du Shell, l'objet qui commence par SH_
    Aller sur www.codeproject.com ou www.codeguru.com il doit y avoir des exemples.

  14. #14
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Par défaut
    Merci à tous j'ai enfin pu résoudre mon probleme....
    Les COMMON DIALOG étaien les fautifs.....


    Il est vrai que le fait de m'avoir aiguiller sur un truc tt simple comme:

    Juste un petit test à faire : réaliser le même genre d'appli mais vide avec les assistants et avec MFC liées statiquement pour voir si le problème se reproduit.
    S'il se reproduit, c'est un pb interne MFC
    Le cas contraire c'est un pb d'initialisation et de développement d'application à investiguer avec des fichiers de log pour tracer ( conseil que je donne éternellement )

    Je n'y avait pas pensé et c vrai que j'aurais du le faire plutôt cela m'aurait éviter de tourner en rond trop longtemps!

    je m en souviendrai.....

    Merci encore

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

Discussions similaires

  1. Executable ne se lance pas sous xwindow
    Par DjPoke dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 15/11/2013, 14h20
  2. [Compiler] Executable ne se lance pas sur un autre ordinateur
    Par cedji dans le forum MATLAB
    Réponses: 9
    Dernier message: 13/09/2013, 12h11
  3. [WD10] Executable Ne se lance pas
    Par chaabanimehdi dans le forum WinDev
    Réponses: 2
    Dernier message: 17/02/2009, 17h49
  4. L'executable ne lance pas
    Par Surikat14 dans le forum C
    Réponses: 4
    Dernier message: 17/08/2007, 08h28
  5. Envoi d'un mail en VBA: outlook ne se lance pas
    Par Hannibal dans le forum VBA Access
    Réponses: 4
    Dernier message: 01/06/2003, 15h24

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