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 :

communication entre une appli C++ et une appli C#


Sujet :

C#

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Points : 10
    Points
    10
    Par défaut communication entre une appli C++ et une appli C#
    Bonjour,

    Je vous expose mes soucis . Je suis en train de développer une chaine d'applications afin de convoyer des données. Le but étant de pourvoir envoyer ces données issues d'un simulateur de vol (FSX ou x-plane) vers une application située éventuellement sur une autre machine.
    Plus spécifiquement, dans un premier temps je sors des données de x-plane (simulateur de vol) via un "plugin" (équivalent à une dll, écrit en C++). Ces données sont partagées en 4 structures contenant float int etc... Je souhaite ensuite les envoyer vers une application (le serveur) située sur la même machine qui va ensuite rerouter les informations sur le réseau. Je souhaite coder cette application en C# en utilisant WCF. Vient donc mon soucis qui est de récupérer les données du simulateur de vol avec cette application en C#.

    J'ai déjà pas mal fouillé et j'ai surtout essayé des process IPC avec les pipes et la mémoire partagée mais sans beaucoup de succès. N'ayant pas forcément beaucoup d'expérience dans ce domaine, j'aurais aimé avoir quelques avis sur mon problème.


    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Points : 552
    Points
    552
    Par défaut
    Bonjour,

    En ce qui concerne l'IPC et la mémoire partagé oublie, j'ai cru comprendre que tu voulais que l'info transite autrement qu'en local (c est a dire par le réseau).
    L'IPC est néanmoins pour info, le plus rapide des moyen pour faire transiter de l'info en local sur un meme poste.

    Pour ce qui est d'une solution à ton probleme, je ne suis pas un grand specialiste, mais tu peux utiliser je pense un WebService, ca se code assez rapidement.

    Bon courage


    EDIT:
    Arf... j'ai relu ton post, et tu veux faire ca en local, donc l'IPC est un bon choix, qu'est ce que tu n'arrives pas à faire ? (je peux t'aider pour la partie C#, en C++ c'est sur que ca marche mais je ne sais pas écrire cette partie)

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    Désolé j'ai pas forcément bien présenté mon post précédent :p.

    En fait mon serveur va aller chercher des données en local pour ensuite les balancer sur le réseau. Vu que j'ai dans l'idée de coder mon serveur en C# (pour utiliser WCF) et que les plugins x-plane sont codés en C++, mon soucis est la communication entre ces modules.

    J'ai réussi à résoudre mon soucis hier je pense en créant une extension C++ à mon application C#.

    Par contre n'étant pas grand spécialiste dans les processus IPC windows j'ai fais le choix du File Mapping mais je ne sais pas vraiment si c'est le meilleur.

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/01/2009, 15h04
  2. communication entre un projet DLL et une application
    Par ferry.jules dans le forum C++Builder
    Réponses: 95
    Dernier message: 22/05/2006, 20h06
  3. Une seule instance de l'appli et exécuter une procédure
    Par Manic dans le forum API, COM et SDKs
    Réponses: 11
    Dernier message: 08/03/2006, 11h52
  4. 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