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 :

C++/CLI et compact framework (ou équivalent)


Sujet :

C++/CLI

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 61
    Par défaut C++/CLI et compact framework (ou équivalent)
    Bonjour,

    Je suis nouveau dans le monde de l'interop

    D'après quelques recherches, le compact framework ne supporterait pas C++/CLI. Ca semblait une solution idéale mais sans support sur le compact framework, ca perd beaucoup de son sens dans le cas qui m'intéresse.
    J'ai une lib c++ (native) contenant toute la partie métier d'une application et aimerais faire l'interface graphique en C#.

    En utilisant Plateform Invoke, j'ai l'impression que les wrappers seront assez brouillons et casse-c** à implémenter par rapport à des wrappers en C++/CLI

    Je cherche une solution la plus propre/simple/rapide/... avant de me lancer.

    Merci d'avance pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 61
    Par défaut
    L'idée avec p/invoke ressemblerait à ca:
    (la syntaxe est approximative)

    Class Native:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class Native
    {
    private:
      string m_s;
    public:  
      Native(string s) { m_s = s; }
      string SayHi() { return "Hi" + m_s; }
      ~Native() {}
    }
    Export en dll:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class Native *native;
    export InstantiateNative (string s) { native = new Native(s); }
    export DestroyNative ()  { native->~Native(); }
    export string SayHi () { return native->SayHi(); }
    Wrapper C#:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class Managed
    {
      [DllImport("native.dll")]
      static extern void InstantiateNative (string s);
      [DllImport("native.dll")]
      static extern void DestroyNative ();
      [DllImport("native.dll")]
      static extern void SayHi (string s);
     
      public Managed (String s) { InstantiateNative(s); }
      public ~Managed() { DestroyNative() }
      public String SayHiManaged() { return SayHi(); }
    }

    Ca me semble un peu "bidouille" mais je vois pas d'autre solution pour le moment.

  3. #3
    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
    Par défaut
    effectivement, pas de C++/CLI pour le CF

    ta solution me parait pas trop mal, je décris un principe similaire dans ces articles : http://nico-pyright.developpez.com/t...c2005/interop/ et http://nico-pyright.developpez.com/t...c2005/interop2

Discussions similaires

  1. Application Delphi pour Windows CE (compact framework)
    Par COGAN dans le forum Delphi .NET
    Réponses: 3
    Dernier message: 11/07/2006, 15h03
  2. [D2005] Compact Framework irrecuperable pour test
    Par Bosno dans le forum Delphi .NET
    Réponses: 7
    Dernier message: 27/09/2005, 16h00
  3. [C#][Compact Framework] [FAQ ?] afficher une image ressource
    Par chronos dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/07/2005, 18h24
  4. [VB.NET] PictureBox et Compact Framework
    Par WriteLN dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/03/2005, 10h03
  5. .NET Compact Framework et BDD ?
    Par gilou85 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 23/02/2005, 14h26

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