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 :

Utilisation d'une DLL C# en C++/CLI


Sujet :

C++/CLI

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Utilisation d'une DLL C# en C++/CLI
    Bonjour,

    Je suis actuellement en train de développer une application c# qui demande une SDK (fbx) écrit en C++, j'ai donc créé plusieurs projets :

    - un projet c# wpf pour l'interface utilisateur et la gestion de l'application
    - un projet C++/CLI pour lier le code c# avec une classe C++ native
    - un projet C++ natif utilisant la librairie FBX.

    Avec des types simples (liste de int, double, même de classe custom), le passage de C# à C++ se déroule très bien.

    Les problèmes arrivent avec une DLL C# connue à la fois par mon application C# et le wrapper C++/CLI.

    Du coté de l'importation de la DLL dans la partie C#, aucun problème.
    Pour la partie C++/CLI, après ajout de référence vers la dll et utilisation de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #using <CsharpDLL.dll>
    using namespace csharpdllnamespace
    Je peux utiliser les types définis dans la DLL au sein du projet C++/CLI, le compilateur ne râle pas.

    Cependant, je ne peux pas appeler une fonction C++/CLI utilisant un type de la DLL C# dans l'application C#

    Code d'exemple :

    DLL C# : classe 'Mesh'

    Fichier C++/CLI.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    void wExportFBX(String^FileName, Mesh pMesh);
    Fichier C++/CLI.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void wExportFBX(String ^FileName,Mesh pMesh)
    {
        pMesh.AddVertex(...);
    }
    Fichier C#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wrapper.wExportFBX("File Name", MyMesh);
    Compilateur :
    "wExportFBX" is not supported by the language.

    Comment faire en sorte que mon projet C# & mon projet C++/CLI utilisent tout deux ma dll et puissent se passer des objets sans tout avoir à recoder ?

    d'avance merci, j'espère que mes explications ne sont pas trop floues.

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Une petite réponse pour ceux que ça intéresse :

    Suffit juste de pas se planter avec les handlers...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wExportFBX(String^ FileName, Mesh ^pMesh);
    Voilà tout.

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

Discussions similaires

  1. Utiliser une dll écrite en C++/CLI
    Par scolyo dans le forum C#
    Réponses: 3
    Dernier message: 09/10/2008, 11h09
  2. Réponses: 6
    Dernier message: 21/06/2005, 21h45
  3. [DLL] Utilisation d'une DLL pour utiliser serveur Firebird
    Par sekiryou dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/08/2004, 14h20
  4. [Info]Utilisation d'une Dll
    Par Assiobal dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/06/2004, 21h46
  5. Utilisation d'une dll écrite en delphi 5 dans VB6
    Par Jean-Louis dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 09h19

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