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 :

Interfacer C++ et .NET


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

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

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut Interfacer C++ et .NET
    Bonjour,

    Je cherche � interfacer du code C++ standard et du code .NET. Dans un sens (.NET qui appelle du C++), �a se passe bien, dans l'autre sens, ce n'est pas aussi �vident. Aujourd'hui, on a trouv� deux techniques :

    - Passer par du COM et la passerelle COM/.NET (et donc faire du code COM peu agr�able),
    - Passer par ce qui nous semble un hack, c'est � dire un objet interm�diaire compil� en /clr, mais non manag� et dont le .h ne fait appara�tre aucun �l�ment manag�, mais dont le .cpp fait des appels .NET classiques.

    Avant de partir vers une de ces solutions, je souhaiterais savoir si nous ne sommes pas pass� � c�t� de quelquechose.

    Merci,
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

  2. #2
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Ton code C++ standard tu peux pas le recompiler en /clr et appeler directement ton code .Net dedans ?

  3. #3
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

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

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut
    Pas vraiment, par exemple, il peut s'agir de biblioth�ques pr�existantes (et pas faites par nous) avec des callbacks.

    De plus, avant de passer un nombre significatif de choses en /clr, on aimrait faire quelques tests comparatifs en terme de perfs, et donc, pour �a, on doit pouvoir faire les deux versions.

    Enfin, il semble (mais l�, c'est un coll�gue qui a vu �a, et non pas moi) qu'il n'est pas trivial d'exporter dans une bilbitoh�que du code /clr qui n'est pas __gc.
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

  4. #4
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    C++/CLI (ou CLI/C++, je ne me souviens jamais de l'ordre) n'est pas encore sorti ? Il y a divers trucs qui changent par rapport au C++ Manag�, notament une simpification des choses qui rendrait le C++ vraiment adapt� � .NET.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  5. #5
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Recompiler en /clr ne change rien � ton code non manag�. Il restera non manag�. Par contre �a te permet d'appeler du code manag� (preque) sans soucy. Le compilo g�re le marshaling/unmarshaling des appels. C'est assez impressionant (en gros il g�n�re un wrapper en interne).
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #using <mscorlib.dll>
    #include <string>
    #include <iostream>
     
    int main()
    {
        std::string s( "coucou" );
        std::cout << s << " avec cout\n";
        System::Console::Write( s.c_str() );
        System::Console::WriteLine( S" avec System::Console" );
    	return 0;
    }

Discussions similaires

  1. Nagios + interface web asp.net
    Par firstissame dans le forum Langages de programmation
    R�ponses: 0
    Dernier message: 09/02/2015, 17h31
  2. [D�butant] interface Bluetooth vb.net
    Par waelamor dans le forum VB.NET
    R�ponses: 1
    Dernier message: 17/04/2014, 15h52
  3. Interface en VB.NET
    Par infosam76 dans le forum VB.NET
    R�ponses: 9
    Dernier message: 18/02/2013, 21h25
  4. R�ponses: 1
    Dernier message: 08/06/2010, 12h29
  5. [Réseau]Interface Java + .net
    Par norwy dans le forum G�n�ral Java
    R�ponses: 8
    Dernier message: 20/09/2005, 22h51

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