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

Caml Discussion :

OCaml <-> C++ binding


Sujet :

Caml

  1. #1
    alex_pi
    Invité(e)
    Par défaut OCaml <-> C++ binding
    Bonjour à tous

    Je cherche un doc sur le binding d'objets C++ dans des objets OCaml, mais je ne trouve rien de probant. Quelqu'un aurait ça sous la main ?

    Merci !

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    832
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 832
    Points : 1 104
    Points
    1 104
    Par défaut
    Je crois que SWIG gère l'objet C++, mais il faut voir comment c'est converti en OCaml.

    Les bindings OCaml sont vers le C. Je pense que le plus simple (sans lib externe) c'est de passer par le C entre le OCaml et le C++.

    Est-ce que tu as vraiment besoin de passer le design POO de ton appli d'un langage à l'autre ? Si les taches sont suffisamment différenciées tu pourrais rester au marshalling de données plus "simples".

  3. #3
    alex_pi
    Invité(e)
    Par défaut
    Citation Envoyé par bluestorm Voir le message
    Je crois que SWIG gère l'objet C++, mais il faut voir comment c'est converti en OCaml.
    SWIG... C'est la référence que je retrouve systématiquement ! Il va falloir que je me penche sur le comment du pourquoi ça marche alors.

    Est-ce que tu as vraiment besoin de passer le design POO de ton appli d'un langage à l'autre ? Si les taches sont suffisamment différenciées tu pourrais rester au marshalling de données plus "simples".
    Le but ultime est le binding d'une lib C++ purement objet. Donc il faut que ça communique "bien". Après effectivement, je peux tenter un binding avec le binding de cette lib en C, mais c'est moins joli ;-)

  4. #4
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 679
    Points
    18 679
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    832
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 832
    Points : 1 104
    Points
    1 104
    Par défaut
    En gros, il n'y a pas de manière automatisée de faire ça, donc tu vas forcément te retrouver à utiliser un générateur de bindings (qui existe déjà comme SWIG, ou que tu écris toi-même).

    À moins que la bibliothèque soit suffisamment petite pour que tu puisses faire ça à la main.

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/04/2013, 20h48
  2. Cherche binding OCaml pour données EXIF
    Par Cacophrene dans le forum Caml
    Réponses: 5
    Dernier message: 12/08/2010, 08h16
  3. [Binding C++/OCaml] Réglage du GC via used/max
    Par HanLee dans le forum Caml
    Réponses: 3
    Dernier message: 07/01/2008, 21h25
  4. []Erreur sur second emploi collection binding
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/03/2004, 18h02
  5. Bind - sous-domaine
    Par _Gabriel_ dans le forum Réseau
    Réponses: 4
    Dernier message: 07/03/2004, 11h54

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