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++/CLI Discussion :

communication entre C# et Dll C++ utilisant l'ATL [Fait]


Sujet :

C++/CLI

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par d�faut communication entre C# et Dll C++ utilisant l'ATL
    Bonjour,

    apr�s de nombreuses recherches je ne trouve pas de r�ponses satisfaisantes pour mon probl�me.
    Je developpe une application dont toute la partie graphique est en C# et la partie traitement est dans un projet ATL C++ j'arrive � communiquer via une interface COM du C# vers le C++ mais j'aimerais pouvoir capturer un �venement ATL venant de ma Dll C++ avec un objet C#.
    Pouvez-vous m'�clairer un peu sur ce point ?

    Je sais que c'est r�alisable en VB.net mais je n'arrive pas a faire une transcription en C#.

    Merci d'avance.

  2. #2
    R�dacteur/Mod�rateur


    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    F�vrier 2004
    Messages
    19 875
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 19 875
    Par d�faut
    Si c'est faisable en VB.NET, c'est faisable en C#... tu as essay� le convertisseur ?
    http://convertisseur.developpez.com/converter.aspx

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par d�faut
    Je ne savais pas que ca existait.
    Je vais essayer.

    Merci.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par d�faut
    Apparement je sais pas utiliser le convertiseur car je n'obtiens rien d'exploitable.

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

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par d�faut
    J'ai d�j� etudi� les tutoriels en liens mais comme j'utilise ATL et que ca fonctionne un peu en boite noire je n'ai pas reussi � appliquer les concepts d�crits dans les tutoriels en utilisant les fonctionnalit�s de l'ATL.

    J'ai trouv� ce tutoriel http://www.codersource.net/atl_tutor...roperties.html qui explique bien ce que je voudrais r�aliser mais l'interface est cod�e en VB.net et je n'arrive pas a convertir l'explication 22 du tutoriel:

    22.Now let modify our Visual Basic application to handle events

    Private Obj As SIMPLEATLCOMLib.SimpleObj

    Change it to

    Private withevents Obj As SIMPLEATLCOMLib.SimpleObj

    This help us to implement Events, look this figure for more Clarity

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par d�faut
    Quelqu'un peut-il m'expliquer comment faire le Sink permettant de lier un client ATL en C# � un point de connexion d'un objet ATL en C++ ?

    Merci d'avance

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    20
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par d�faut
    Salut tout le monde,
    j'ai finalement r�ussi � trouver la solution tout seul.
    Le probl�me venait sans doute de la facon dont j'ai mis ma classe ATL en r�f�rence c'est � dire que je l'ai li�e par l'onglet projet ce qui fait qu'� la compilation l'appel � Tlbimp n'a pas d� avoir lieu et donc je devais ne pas avoir acc�s au delegate automatiquement cr�e par Tlbimp.

    Au d�but je croyais que je devais moi-m�me executer Tlbimp je n'ai appris qu'au bout d'un nombre de recherches que lors de l'ajout du composant COM en r�f�rence le compilateur faisais l'appel � Tlbimp

    Merci � ceux qui m'ont r�pondu.

    Chafouin

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

Discussions similaires

  1. R�ponses: 17
    Dernier message: 04/09/2010, 19h57
  2. R�ponses: 4
    Dernier message: 21/08/2009, 10h48
  3. communication entre agents sous eclipse utilisant la plateforme JADE
    Par ASSOUMA2007 dans le forum Programmation par agent
    R�ponses: 2
    Dernier message: 24/12/2008, 12h29
  4. R�ponses: 2
    Dernier message: 28/03/2007, 11h32
  5. 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

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