Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2015 connectés 

  FORUM HardWare.fr
  Programmation
  C

  generer un .dll

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

generer un .dll

n°1148015
blaise_lap​orte
Posté le 12-07-2005 à 15:33:14  profilanswer
 

Voila, je voudrai savoir comment l'on fais pour créer un fichier .dll
 
J'ai beau chercher, j'arrive pas à trouver de tutoriel sur ce sujet.
 
 
(j'ai mis un sujet similaire dans divers)

mood
Publicité
Posté le 12-07-2005 à 15:33:14  profilanswer
 

n°1148300
Emmanuel D​elahaye
C is a sharp tool
Posté le 12-07-2005 à 18:58:02  profilanswer
 

blaise_laporte a écrit :

Voila, je voudrai savoir comment l'on fais pour créer un fichier .dll
 
J'ai beau chercher, j'arrive pas à trouver de tutoriel sur ce sujet.
 
(j'ai mis un sujet similaire dans divers)


Il faut un environnement de développent qui sait le faire (dev-Cpp, projet de type 'DLL')
 
Il faut écrire le code qui va bien. C'est une spécialité de Microsoft, donc tout est là
 
http://msdn.microsoft.com


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1148319
theShockWa​ve
I work at a firm named Koslow
Posté le 12-07-2005 à 19:15:58  profilanswer
 

il suffit de mettre l'option -shared quand on utilise ld, non ?

n°1148600
blaise_lap​orte
Posté le 13-07-2005 à 09:22:20  profilanswer
 

en faite, je voulais utilser -shared, mais j'ai une erreur. Je ne dois pas utilisé la bonne syntax et j'arrive pas à trouvé des exemples sur le net.

n°1149220
Emmanuel D​elahaye
C is a sharp tool
Posté le 13-07-2005 à 16:06:19  profilanswer
 

blaise_laporte a écrit :

en faite, je voulais utilser -shared, mais j'ai une erreur. Je ne dois pas utilisé la bonne syntax et j'arrive pas à trouvé des exemples sur le net.


A ma connaissance, -shared permet de faire des .so (Shared Objects Unixoides) et non des .dll (pur produit de Microsoft)...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1149243
theShockWa​ve
I work at a firm named Koslow
Posté le 13-07-2005 à 16:20:31  profilanswer
 

effectivement, je viens de regarder et le -shared ne colle pas trop  
 

Citation :

ld: supported emulations: i386pe
ld: emulation specific options:
i386pe:
  --base_file <basefile>             Generate a base file for relocatable DLLs
  --dll                              Set image base to the default for DLLs


 
et je passe la suite ... donc effectivement, ca a l'air un peu plus complexe :D

n°1149287
blaise_lap​orte
Posté le 13-07-2005 à 16:50:25  profilanswer
 

d'aprés les différente info que j'ai eu, -shared dans un environnement windows construit des .dll
 
J'ai besoin de ce .dll dans le cadre de l'utilisation de Java Native Interface (JNI) et j'ai donc utilisé un tutoriel (http://perso.wanadoo.fr/jm.doudoux [...] hap030.htm) ou il y a cette ligne:
 

Citation :

gcc -shared -o mabibjni.dll TestJNI.c TestJNI.def


 
Si ce n'est pas -shared, comment fait-on? :??:


Message édité par blaise_laporte le 13-07-2005 à 16:56:22
n°1149296
theShockWa​ve
I work at a firm named Koslow
Posté le 13-07-2005 à 16:58:50  profilanswer
 

tiens ... un .def [:petrus75]
 
et bien ... Si cet exemple passe, pourquoi pas, hein :Dtu peux trouver comment faire un .def sur la msdn (c'est le fichier qui te permet de spécifier quels symboles vont être accessibles dans ta dll)

n°1152197
blaise_lap​orte
Posté le 18-07-2005 à 09:45:47  profilanswer
 

Si je fais cette commande :  
 

Citation :


gcc -I"C:\Program Files\Java\J2SDK\include" -I"C:\Program Files\Java\J2SDK\include\win32" -shared TestJNI.c TestJNI.def -o mabibjni.dll


 
j'ai une erreur systeme m'informant que  "ld.exe a rencontré un problème et doit fermer. Nous vous prions de nous excuser pour le désagrément encouru."
 
Je suis vraiment coincé et j'arrive pas àcomprendre pourquoi.


Message édité par blaise_laporte le 18-07-2005 à 09:46:42
n°1152200
theShockWa​ve
I work at a firm named Koslow
Posté le 18-07-2005 à 09:49:03  profilanswer
 

Joli message ...
 
Tu peux nous montrer ton .def et les entêtes des fonctions que tu "publies" ?

mood
Publicité
Posté le 18-07-2005 à 09:49:03  profilanswer
 

n°1152227
blaise_lap​orte
Posté le 18-07-2005 à 10:13:35  profilanswer
 

Citation :

Joli message...


N'étant pas un forumiste acharné, il est possible que je fasse de erreurs dans mes messages ou explique mal mes probleme... désolé.
 
le .def:

Citation :


ExPORTS
Java_TestJNI1_afficherBonjour


 
mon programme TestJNI.c:

Code :
  1. #include <jni.h>
  2. #include <stdio.h>
  3. #include "TestJNI1.h"
  4. JNIEXPORT void JNICALL
  5. Java_TestJNI1_afficherBonjour(JNIEnv *env, jobject obj){
  6.     printf("Bonjour\n" );
  7.     return;
  8. }


 
et franchement, je n'arrive vraiment pas voir ce qui cloche, d'autant plus que j'ai suivie à la lettre un tutoriel plutot bien foutus.
 

n°1152242
theShockWa​ve
I work at a firm named Koslow
Posté le 18-07-2005 à 10:22:44  profilanswer
 

Citation :

N'étant pas un forumiste acharné, il est possible que je fasse de erreurs dans mes messages ou explique mal mes probleme... désolé.


Je parlais du message sorti par gcc [:joce]
 
 
Sinon, je n'ai pas trop de quoi tester sous la main, mais j'imagine que ca ne viendra pas du 'x' de ExPORTS :D


Message édité par theShockWave le 18-07-2005 à 10:23:14
n°1152336
blaise_lap​orte
Posté le 18-07-2005 à 11:26:49  profilanswer
 

Citation :

j'imagine que ca ne viendra pas du 'x' de ExPORTS :D


 
je m'auto elus : [:alex_]
 
[:anathema]
 
[:anauff]
 
Merci beaucoup!
 
(et dire que ça fais une semaine que je trime sur ce rontondjoooo de probleme pour une bétise aussi minable...)

n°1223889
angeljack2​1
MEHDI
Posté le 16-10-2005 à 01:29:47  profilanswer
 

salut je me suis aussi initier a la jni avec ce tuto et je l'applique a la lettre sur mon programme mais quand je fait a la dernière étape :gcc -shared -I”F:\JBuilder8\jdk1.4\include” -I”F:\JBuilder8\jdk1.4 \include\win32” -o ccarp.dll arp.c Cadre.def
 
il me sort ce message :
 
Warning: resolving Java_ccarp_Cadre_attaque by linking to Java_ccarp_Cadre_attaque@28
 
Use-enable-stdcall-fixup to disable these warnings
Use-disable-stdcall-fixup to disable these fixups
 
arp.c: undefined reference to Paquetrequest
arp.c: undefined reference to PaquetOpenAdapter
..........
collect2: ld returned 1 exit status
 
Voila en sachant que "Paquetrequest" et tout ces des fonctions que j'ai utiliser dans mon programme et qu'il font partie a la #include<Packet32.h>
 
donc si vous avez un truc a dire n'hésitez pas a posté merci.


---------------
Vive LINUX

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  generer un .dll

 

Sujets relatifs
Generer une imagecomment générer un document Word avec access?
generer automatiquement des graphes excel : est-ce posible?[.net] Générer doc WORD
générer chiffres aléatoires différentsGenerer un .lib a partir d'un .dll
existe t'il un outil permettant de generer 1 MCD a partir de MySQLgénérer un script sql
Phase documentation: générer l'arborescence des fichiers d'un site webgénérer un fichier excel en php sous apache
Plus de sujets relatifs à : generer un .dll


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)