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

C# Discussion :

Intéropérabilité C++ et C# [Débutant]


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 27
    Points : 13
    Points
    13
    Par défaut Intéropérabilité C++ et C#
    Bonjour à tous,

    Je suis encore débutant en C# mais malgré mes recherches je n'ai pas trouvé de solution "simple" à mon problème.

    J'ai développé un algorithme en C++, cet algorithme prend des images en entrée et les modifies pour sortir une image finale. Bref, cet algorithme marche parfaitement en C++.
    Dans un deuxième temps j'ai développé un projet C# sur VS 2013 qui s'occupe de l'interface graphique à l'aide des fichier xaml etc...

    Maintenant mon but serait de déclenché le lancement de l'algorithme (en C++) dans le code en C#. Pour cela il faudrait que le code C# fournisse les images en entrée et récupère la sortie de l’algorithme.
    Si j'ai bien compris il faut que je transforme mon code C++ en DLL, mais ca reste très vague pour moi.
    Pourriez vous m'expliquer les grandes lignes du procédé dans un premier temps.


    Merci beaucoup pour votre aide,

    En vous souhaitant une agréable journée,

  2. #2
    Membre expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Points : 3 958
    Points
    3 958
    Par défaut
    C++ c'est du natif, le résultat de la compilation est une DLL native dans votre cas.

    C# c'est du .Net avec un EXE managé dans votre cas (l'application WPF).

    Pour faire communiquer C# avec C++ le plus simple est d'exposer les traitements C++ comme des points d'entrée C.

    Ce n'est pas toujours possible pour les composants C++ orienté-objet et là il faut se rabattre sur des choses plus lourdes :
    - wrapper C++/CLI
    - SWIG
    - COM

    PS : il faudrait demander à un modo de déplacer le sujet plus haut car pas spécifique à WPF.
    Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
    Mon blog : pragmateek.com

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 27
    Points : 13
    Points
    13
    Par défaut
    Merci pour la réponse, j'ai réussit.

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

Discussions similaires

  1. Intéropérabilité C et C#
    Par oxa dans le forum C++/CLI
    Réponses: 4
    Dernier message: 18/12/2006, 13h50
  2. Intéropérabilité entre un client java et serveur dot net
    Par miss_2000 dans le forum Services Web
    Réponses: 1
    Dernier message: 01/12/2006, 10h54
  3. --> intéropérabilité c++ c#
    Par peuh dans le forum MFC
    Réponses: 11
    Dernier message: 14/05/2003, 10h23

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