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

Windows Forms Discussion :

mixer du MFC avec du c++/cli (voire avec C#)


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2002
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 230
    Par défaut mixer du MFC avec du c++/cli (voire avec C#)
    Bonjour à tous,

    J'ai une première application winforms en C#.
    J'ai une deuxième application MFC en C++.

    J'ai un bouton dans ma première application qui doit appeler une fenêtre de ma deuxième application.
    La couche métier de cette fenêtre (appartenant à la 2ème application) est bien sûr développé en c++ MFC et donc il faudra dans la première application en c# intercepter tous les événements et les résultats obtenus à partir de la forme développé en MFC c++.

    J'ai trouvé ce lien
    http://dotnet.developpez.com/faq/cppcli/?page=mixer
    qui explique comment mixer du C++/CLI avec du code Win32 ou MFC.

    Je cherche à faire l'inverse, càd, mixer du MFC avec du c++/cli (l'idéal serait avec du C#).
    L'idée est que mon application de base est en c# et par moment je fais appel à des fenêtres qui sont déjà développées en MFC.

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    pour l'avoir fait, il est bien plus simple et rapide d'intégrer un comportement .Net dans une appli MFC que l'inverse

    Maintenant, si ton appli est en C++/CLI, tu peux "facilement" intégrer tes composants C++/MFC... c'est presque naturel même...

    PAr contre, pour intégrer du C++ dans du C#, il faut travailler un peu plus.

    Moi, je ne vois que les solutions suivantes :

    1 / Appel de méthode de la DLL C++ depuis C# avec Interop
    2 / Réecrire le code C++ en C#
    3 / faire un wrapper en C++/CLI pour attaquer le code C++/MFC depuis .Net
    4/ Intégrer le code C# dans ton appli MFC (si l'appli c++/MFC peut compiler en mode mixte bien sur )
    5/ Faire une dll de ton code C#.. puis créer une dll C++/CLI qui exporte les fonctions qui vont bien et dans le code C++, faire du LoadLibrary et GetProcAdress().

    Voilà les différentes pistes que j'entrevois pour ce genre de manipulation

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2002
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 230
    Par défaut
    Citation Envoyé par theMonz31 Voir le message

    Maintenant, si ton appli est en C++/CLI, tu peux "facilement" intégrer tes composants C++/MFC... c'est presque naturel même...
    Aurais-tu (theMonz31) un exemple/un lien à me filer ?

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    euh non

    pas de lien

    Mais bon, j'ai recemment utiliser du code C++ natif dans une classe C++/CLI.

    CE que j'ai du faire :

    Mettre les inclus qui vont bien au niveau du fichier Cpp

    Après, dans les propriétés du projet, fournir les chemins des .h, fournis les chemins de .lib, et lister les xxxx.lib à binder... et basta..

    Et ainsi, en l'espace de 5 minutes, j'avais l'usage de mes fonctions d'une librairie C (et c++) en C++/CLI... ==> Assembly ==> Utilisation directe ensuite dans un projet C#.

    Dans, tu crées un projet en C++/CLI et t'as qu'à ajouter les éléments que tu veux inclure (mettre les bons includes et liens vers les lib et compile, run)

Discussions similaires

  1. [C++/CLI] Lien avec MFC sur fenêtre non modale
    Par Tan Phi dans le forum C++/CLI
    Réponses: 1
    Dernier message: 13/04/2010, 15h26
  2. Réponses: 3
    Dernier message: 24/10/2005, 18h45
  3. Réponses: 3
    Dernier message: 27/09/2005, 08h44
  4. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  5. Réponses: 4
    Dernier message: 02/06/2005, 13h08

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