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 :

[WPF]Lancer une application WPF depuis une application MFC


Sujet :

MFC

  1. #1
    Membre �clair�
    Inscrit en
    Juin 2006
    Messages
    795
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Par d�faut [WPF]Lancer une application WPF depuis une application MFC
    Bonjour,

    J'ai un probl�me assez intriguant. Jje souhaiterai lancer une application WPF depuis une application MFC.
    J'utilise un ShellExecute et l'application commence � se lancer. En fait j'arrive a avoir une boite de dialogue invoqu�e avant que ma Window se dessine, mais l'application plante juste apres.
    En lan�ant l'application directement sans passer par mon appli MFC, tout tourne parfaitement.
    Je n'ai trouver aucun post traitant de ce sujet.

    Merci de bien vouloir m'aider !

  2. #2
    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
    salut,
    tu peux montrer le code d'appel ?

  3. #3
    Membre �clair�
    Inscrit en
    Juin 2006
    Messages
    795
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Par d�faut
    En fait j'ai pas le code sous les yeux et je l'aurai pas avant mercredi.
    Mais de tete, il me semble que c'�tait :
    ShellExecute(NULL, NULL, "\monchemin\monApp.exe", NULL, NULL, SW_SHOW);

    Merci d'avance !

  4. #4
    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

  5. #5
    Membre �clair�
    Inscrit en
    Juin 2006
    Messages
    795
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Par d�faut
    En fait c'est exactement l�bas que j'ai r�cup�r� le code.
    J'ai chang� les aruguments pour tester si ca marcherai mais ca n'a rien chang�.
    Au d�but j'utilisai WinExec() et en fait j'avais le m�me r�sultat.

  6. #6
    Membre �clair�
    Inscrit en
    Juin 2006
    Messages
    795
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Par d�faut
    J'ai essayer de lancer mon application avec ShellExecuteEx et CreateProcess.
    Dans tous les cas �a ne marche pas.
    J'ai finalement recr�� une application WPF toute simple et ca a march�.
    J'ai ensuite fais plusieurs test en modifiant l'application pour qu'elle ressemble petit � l'application que je souhaite lancer. Et finalement le lancement de l'application a plant� quant mon application WPF utilisait une dll.
    Peut-�tre que quelqu'un pourra me dire pourquoi �a ne marche pas.

    Merci encore

  7. #7
    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
    peut �tre parce qu'il ne la trouve pas ....
    un dll doit �tre plac�e dans le chemin de recherche Windows ou dans le r�pertoire de l'ex�cutable.

  8. #8
    Membre �clair�
    Inscrit en
    Juin 2006
    Messages
    795
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Par d�faut
    Oui je comprends bien. Mais le truc, c'est que si j'execute cette application directement sans passer par mon application MFC, ca marche !
    Mais si j'esseye de l'executer depuis cette fameuse application MFC, ca plante au moment o� l'affichage se fait (apparement puisque je recois tous mes messages envoy�s avant affichage).

  9. #9
    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
    Citation Envoy� par Anikinisan
    Oui je comprends bien. Mais le truc, c'est que si j'execute cette application directement sans passer par mon application MFC, ca marche !
    Mais si j'esseye de l'execut� depuis cette fameuse application MFC, ca plante au moment o� l'affichage se fait (apparement puisque je recois tous mes messages envoy�s avant affichage).
    ce que tu dis ne garanti pas pour autant que les conditions de lancement (chemins d'executions) soient identiques ..

  10. #10
    Membre �clair�
    Inscrit en
    Juin 2006
    Messages
    795
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Par d�faut
    Hum
    Je suis absolument certain que le chemin est bon.
    C'est le m�me exe que je lance.
    Mais je n'ai peut-�tre pas compris ce que tu voulais me dire ?

  11. #11
    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
    le pb est clair ,shellexecute est utilis� par l'explorateur pour lancer une application.
    et la �a ne plante pas.
    l'erreur doit donc venir du contexte d'appel: chemin de recherche,arguments founis � l'application...

  12. #12
    Membre �clair�
    Inscrit en
    Juin 2006
    Messages
    795
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Par d�faut
    Merci de ta r�ponse !
    Est-ce que tu connaitrai un moyen de voir quels sont les arguments utilis�s par l'explorateur ? Merci encore.

  13. #13
    Membre �clair�
    Inscrit en
    Juin 2006
    Messages
    795
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 795
    Par d�faut
    Finalement le probleme est resolu, mais je ne sais pas comment il a �t� r�solu...
    Je travailllai sur autre chose et finalement �a a march�. Je pense que �a venait des assembly partag�s parce que la seule chose qui a chang� par rapport au moment o� javais le probleme sont les .msi que j'ai install�s (tout le redist package en fait). Ce qui est bizarre c'est que je n'utilisait que CRT et MFC. Et que je pouvais lancer l'application quand je ne passais pas par mon aplli MFC.
    Enfin voila je met R�solu quand meme.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Lancer une application locale depuis une page Web
    Par stephane.combes dans le forum D�veloppement Web en Java
    R�ponses: 0
    Dernier message: 07/07/2011, 10h03
  2. [FAQ C#] Comment ne lancer qu'une seule instance de mon application WPF ?
    Par Gregory.M dans le forum Windows Presentation Foundation
    R�ponses: 16
    Dernier message: 18/11/2010, 18h08
  3. R�ponses: 2
    Dernier message: 22/12/2009, 16h35
  4. Lancer une applet interne depuis une application
    Par broumbroum dans le forum Interfaces Graphiques en Java
    R�ponses: 4
    Dernier message: 26/11/2006, 10h48
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    R�ponses: 1
    Dernier message: 30/08/2005, 21h24

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