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 :

Coder un wrapper C++/CLI pour du code natif


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    20
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de D�me (Auvergne)

    Informations forums :
    Inscription : Juillet 2011
    Messages : 20
    Par d�faut Coder un wrapper C++/CLI pour du code natif
    Bonjour,

    Alors voil�. J'ai r�cup�r� un projet natif C++ compos� de classes (fichier .h et .cpp) et de fichiers headers seuls (en fait ce sont des m�thodes qui effectuent des calculs math�matiques).
    Et bien sur, nous avons un projet c# dans lequel nous voulons r�utilis� ce projet natif afin de ne pas avoir � le r�ecrire en c#.
    J'ai donc pens� � faire un wrapper C++/CLI que je pourrais donc r�f�renc� dans mon projet c# et utilis� ce code natif.

    Mes questions sont les suivantes :

    1) Dois je cr�er pour chacune de mes classes natives une classe manag�e correspondante ?

    2) Pour le moment je ne vois pas comment "wrapper" ces fichiers headers qui sont tout seuls ? Dois je cr�er une classe manag�e toute simple avec la d�claration des m�thodes dans un fichier.h et la d�finition dans le fichier .cpp correspondant ? Ou bien c'est pas correct et dans ce cas auriez vous des pistes ?

    Merci pour vos futures r�ponses et si vous avez besoin de plus de d�tail ou m�me du code n'h�sitez pas � me demander.

    SD

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    1) Dois je cr�er pour chacune de mes classes natives une classe manag�e correspondante ?
    Si vous ne voulez pas re-concevoir une API, oui, il vaudrait mieux garder l'API concu en C++.
    Mais il faut que cette API soit compatible avec le C#, donc pas de fonction libre ou de template.
    Si vous avez des fonctions libres ou des templates, il faudra les remplacer par autre chose.
    Par exmple, des m�thodes statiques pour les fonctions libres.
    Pour les templates, il faudra voir avec les g�n�riques, mais ce n'est pas forcement facilement transposable.

    2) Pour le moment je ne vois pas comment "wrapper" ces fichiers headers qui sont tout seuls ?
    Tr�s probablement des templates.
    Il faut analyser les templates pour voir s'ils sont transposable en type g�n�rique .NET.
    Mais il ne peut pas avoir de solution "automatique".
    Il faut comprendre ce que font ces templates et essayer de faire la m�me chose en .NET.

Discussions similaires

  1. Probl�me 32/64bits pour chargement code natif
    Par Lepolochon dans le forum G�n�ral Java
    R�ponses: 12
    Dernier message: 17/11/2011, 11h33
  2. Foncteur manag� pour du code natif
    Par nikopol82 dans le forum C++/CLI
    R�ponses: 1
    Dernier message: 14/10/2008, 17h35
  3. pb eval pour le code php dans une feuille xslt
    Par nipepsi dans le forum XSL/XSLT/XPATH
    R�ponses: 8
    Dernier message: 10/09/2004, 11h23

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