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 :

Chargement de DLL C# dans du code C++ Manag�


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    86
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 86
    Par d�faut Chargement de DLL C# dans du code C++ Manag�
    Bonjour,

    est-ce que vous pourriez me donner des liens vers des tutoriaux et documentations pour pouvoir utiliser des DLL C# dans une application C++ manag�.

    Dans google je ne trouve que le contraire ou le chargement de DLL C# dans du C++ non manag�.

    Merci.

  2. #2
    Membre �prouv�
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Essonne (�le de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par d�faut
    Hello

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #using <mscorlib.dll>
    using namespace System;
     
    ref class Test
    {
    private:
     
    public
        static void SayHello(String^ message)
        {
           Console::WriteLine(message);
        }
    };
    Ainsi tu tapes comme tu veux dans tes dll. Si tu d�signe la classe avec le mot cl� ref, tu peux l'utiliser en langage .net

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    86
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 86
    Par d�faut
    Je ne comprend pas.
    Je suis d�butant en C# et C++ manag�. Et je n'ai jamais utilis� de DLL (C++) en C++ natif.
    Il me faudrait un exemple simple avec:
    _ le code source d'une la DLL C# contenant des types de variables membres (int,string,pointeurs,classes) et fonctions diff�rents.
    _ le code source C++ manag� pour charger la DLL C# et utiliser ses fonctions et variables (de types diff�rents).

    Et des explications simples

  4. #4
    Membre �prouv�
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, Essonne (�le de France)

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par d�faut
    le code source C++ manag� pour charger la DLL C# et utiliser ses fonctions et variables (de types diff�rents).
    C'est ce que fait mon code.

    : indique d'utiliser la dll mscorlib, qui contient les principales classes de .net , utilis� ici pour faire un exemple avec les classes String et Console. Si la dll n'est pas une dll de base, tu dois la r�f�rencer dans les propri�t�s du projet.

    : correspond � un using System; en C#

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    static void SayHello(String^ message)
    : String^indique qu'on utilise un objet manag�.

    Le reste du code est simple si tu connais le C++ classique.
    Tuto :
    http://nico-pyright.developpez.com/t...c2005/interop/
    http://nico-pyright.developpez.com/t...2005/interop2/
    http://www.codeproject.com/KB/mcpp/quickcppcli.aspx

    Bon courage

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    86
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 86
    Par d�faut
    Ok.
    Dans mon program C++ il suffit de l'ajouter:
    _
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #using <LeNomDeMaDLLCSharp.dll>
    _ Et dans le projet visual aussi

    Et ensuite j'utilise ses classes comme si c'�tait une classe de la biblioth�que standard.

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

Discussions similaires

  1. Utilisation d'une dll C# dans du code C++ ?
    Par Selven dans le forum Biblioth�ques
    R�ponses: 2
    Dernier message: 15/04/2013, 23h09
  2. [MEX] utiliser une dll C dans le code matlab
    Par hector2 dans le forum MATLAB
    R�ponses: 2
    Dernier message: 18/06/2010, 15h53
  3. R�ponses: 4
    Dernier message: 03/03/2010, 09h08
  4. charger une dll C dans un code C++
    Par Nehm� dans le forum Visual C++
    R�ponses: 6
    Dernier message: 04/09/2009, 17h28
  5. R�ponses: 2
    Dernier message: 07/01/2009, 18h03

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