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

Entrée/Sortie Java Discussion :

JNI, Dll, Linux, So


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut JNI, Dll, Linux, So
    Bonjour à tous,

    j'ai un soucis assez important et j'espère que vous pourrez m'aider.
    Je dois utiliser une Dll(madll.dll) de communication à partir de java sous linux...

    De ce que j'en ai compris pour le moment :
    Je dois créer une bibiliothèque dynamique ( *.so sous linux ) qui correspond aux standards JNI.
    Dans cette bibliothèque, je dois créer des fonctions en c/c++ qui font appel aux fonctions de madll.dll

    Pour résumer : java -> jni -> *.so(c/c++) -> *.dll(déjà implémentée)
    Mais j'ai du mal à trouver de la documentation sur l'ensemble de ces problèmes:
    • créer un *.so avec jni
    • implémenter ce *.so en faisant appel aux fonctions de ma dll
    • faire fonctionner le tout


    Je vous remercie par avance de toute aide!

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Euh désolé pour toi mais les DLL sous linux ça ne marche pas (c'est du spécifique windows).

    Les librairies dynamiques sous linux sont les .so.

    Donc si tu as une DLL il faut en coder le pendant en .so (ou du moins si le code est compilable sous linux le compiler)...

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut
    Est-il possible d'utiliser un émulateur windows pour pouvoir charger ces dll?

    Existe-t-il un outils pour transformer un *.dll en *.so ?

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ba tout dépend de ce que tu fais dans ta DLL...

    Le seul moyen est d'avoir un code portable que tu puisse compiler indifféremment en DLL ou en so.

    Si tu utilises des bibliothèques Win32 (ou spécifiques windows) dans ta DLL, bah va falloir recoder quelquechose qui réalise les mes fonctions, mais en utilisant les bibliothèques linux...

    A terme, le mieux est quand même de coder de façon à pouvoir minimiser l'impact de l'OS sur ton code et de compiler aussi bien pour linux que pour windows...

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut
    Citation Envoyé par sinok
    Ba tout dépend de ce que tu fais dans ta DLL...

    Le seul moyen est d'avoir un code portable que tu puisse compiler indifféremment en DLL ou en so.

    Si tu utilises des bibliothèques Win32 (ou spécifiques windows) dans ta DLL, bah va falloir recoder quelquechose qui réalise les mes fonctions, mais en utilisant les bibliothèques linux...

    A terme, le mieux est quand même de coder de façon à pouvoir minimiser l'impact de l'OS sur ton code et de compiler aussi bien pour linux que pour windows...
    Merci pour les infos, en fait je développe une application qui s'interfacera avec une appli déjà existante grâce à une dll ...

    Je vais essayer de récupérer les sources de la dll, je crois que c'est ma seule solution...

Discussions similaires

  1. [JNI]dll java
    Par icepower dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 03/09/2009, 14h53
  2. JNI, dll et CLASSPATH
    Par Trap D dans le forum NetBeans
    Réponses: 7
    Dernier message: 26/08/2007, 10h01
  3. [JNI]Dll déjà existante et JNI
    Par Yennick dans le forum Entrée/Sortie
    Réponses: 23
    Dernier message: 23/03/2006, 08h31
  4. JNI/DLL - Extern C : Généralisation ?
    Par ni0urk dans le forum MFC
    Réponses: 1
    Dernier message: 19/01/2006, 08h27
  5. [Débutant][JNI]Erreur de chargement de dll
    Par Agifem dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 24/04/2003, 14h36

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