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 :

Cr�ation d'une DLL pour utilisation dans JNI


Sujet :

Entr�e/Sortie Java

  1. #1
    Membre actif
    Homme Profil pro
    http://tuatini-godard.me/
    Inscrit en
    D�cembre 2010
    Messages
    70
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : http://tuatini-godard.me/

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 70
    Par d�faut Cr�ation d'une DLL pour utilisation dans JNI
    Bonjour,
    Je suis actuellement en train d'essayer de r�aliser un programme en java et C � l'aide de JNI. Apr�s avoir lu et avoir (je pense) compris le principe, il me faut compiler mon programme C en fichier dll. Voici la liste des commandes que j'utilise:
    javac Hello.java
    javah -jni Hello
    gcc-4 -m32 -c -DBUILD_DLL Hello.c
    la ligne:
    gcc-4 -m32 -c -DBUILD_DLL Hello.c, me donne � la sortie un fichier obj. Ma question est: Comment transformer ce fichier obj en dll (quelle commande utiliser)? Merci d'avance

  2. #2
    Membre actif
    Homme Profil pro
    http://tuatini-godard.me/
    Inscrit en
    D�cembre 2010
    Messages
    70
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : http://tuatini-godard.me/

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 70
    Par d�faut
    up

  3. #3
    Membre exp�riment� Avatar de ManusDei
    Homme Profil pro
    vilain troll de l'UE
    Inscrit en
    F�vrier 2010
    Messages
    1 624
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France

    Informations professionnelles :
    Activit� : vilain troll de l'UE

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 1 624
    Par d�faut
    Avec g++, tu dois rajouter les options -shared -o talib.dll
    A voir si �a fonctionne avec gcc.

  4. #4
    Membre exp�riment�
    Inscrit en
    Mai 2007
    Messages
    335
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Par d�faut
    Bonjour,
    il faut utiliser l'option --shared et en passant un fichier .def en param�tre.
    je m'�tait fait la main sur ce topic:
    http://www.developpez.net/forums/d10...appuyer-enter/

    1. g�n�rer pour g�nerer le .df utiliser dlltools:
    dlltool -k test_jni_%CLASS%.o -z test_jni_%CLASS%.def
    v�rifier le format du .def g�n�r� (j'avais des parbl�me avec des @8 qui s'ajoutent)

    2. la ligne de commande que j'utilisais:
    gcc --shared -o %CLASS%.dll -IC:\j2sdk1.6.0/include -IC:\j2sdk1.6.0\include/win32 test_jni_%CLASS%.c test_jni_%CLASS%.def

Discussions similaires

  1. Cr�ation de dll pour utiliser dans Crystal Reports
    Par poulounche65 dans le forum Powerbuilder
    R�ponses: 0
    Dernier message: 14/10/2011, 09h56
  2. Creation d'une dll pour utilisation dans JNI
    Par Godestiny dans le forum Biblioth�ques, syst�mes et outils
    R�ponses: 5
    Dernier message: 08/06/2011, 11h23
  3. R�ponses: 2
    Dernier message: 29/08/2007, 19h43
  4. R�ponses: 4
    Dernier message: 31/07/2007, 18h02
  5. [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

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