Avatar billede testpilot_dk Nybegynder
27. februar 2006 - 15:46 Der er 13 kommentarer og
2 løsninger

Benytte DLL funktioner under Java

Hej!

Hvordan kan man loade en dll og så benytte dens funktioner i java, jeg er vant til at kode i C# og der er det lige til.

Ville gerne se hvordan man gør det i java verdenen.
Avatar billede mikkelbm Nybegynder
27. februar 2006 - 15:52 #1
http://java.sun.com/j2se/1.5.0/docs/guide/jni/spec/jniTOC.html

Til inspiration. Jeg har ikke selv beskæftiget mig så meget med det, så jeg har ikke nogle eksempler liggende.
Avatar billede testpilot_dk Nybegynder
27. februar 2006 - 15:57 #2
okay, jeg vil kigge på det, men så nu helst et eksempel, da jeg er fuldkommen ny i Java
Avatar billede mikkelbm Nybegynder
27. februar 2006 - 16:01 #3
Det kan være Arne kommer forbi senere. Han har garanteret fuldstændig styr på det.
Avatar billede arne_v Ekspert
27. februar 2006 - 16:03 #4
jeg har faktisk skrevet en lille artikel om JNI her paa Eksperten
Avatar billede schwarz84 Nybegynder
27. februar 2006 - 16:08 #5
testpilot_dk: Egentlig er det jo ikke meningen at man skal bruge dll'er på computeren fra Java. En af pointerne med Java er netop at det skal være uafhængigt af alt andet end den JVM det kører i. Ved at bruge dll'er, fjerner du muligheden for at køre din software på andet end Windows og sandsynligvis også på andre versioner af Windows.
Hvad er det, du vil lave? Det kan sikkert laves i 'rigtig' Java også...
Avatar billede arne_v Ekspert
27. februar 2006 - 16:08 #6
Avatar billede testpilot_dk Nybegynder
27. februar 2006 - 16:09 #7
jeg har allerede dll'en og den skal benyttes, den skal også kun fungere på windows
Avatar billede arne_v Ekspert
27. februar 2006 - 16:13 #8
den faar du nok ikke til at virke med Java fordi Java bruger en helt speciel
calling convention

men du kan lave din egen lille Java kompatible DLL som kalder den eksterne DLL
som du har

lidt besvaerligt, men hvis ikke det er vigtigt, saa skal du naeppe bruge JNI ...
Avatar billede testpilot_dk Nybegynder
27. februar 2006 - 16:17 #9
okay, dvs at jeg faktisk skal opgive min ide!
Avatar billede arne_v Ekspert
27. februar 2006 - 16:21 #10
hvis du ikke vil bruge et par timer paa at laere JNI calling convention
og skrive de 20-30 linier wrapper kode der skal bruges: ja

men er det vigtigt saa laver du det bare - JNI er ikke noget man er
glad for at bruge, men skal man bruge det saa skal man bruge det, og
det bruges da ogsaa rundt omkring
Avatar billede testpilot_dk Nybegynder
27. februar 2006 - 16:25 #11
okay, kan jeg ud fra din artikel se hvordan jeg skriver denne jni kode ???

Hvis ja, så læg et svar og jeg vil forsøge mig ad
Avatar billede arne_v Ekspert
27. februar 2006 - 19:31 #12
mikkels link og min artikel burde faa dig paa rette spor

specielt hvis du kan en lille smule C/C++

:-)

og et svar

(men jeg synes da at du skulle bede mikkel ligge et svar ogsaa)
Avatar billede arne_v Ekspert
27. februar 2006 - 19:33 #13
om igen
Avatar billede testpilot_dk Nybegynder
27. februar 2006 - 19:38 #14
hej Arne, det vil jeg da så gører!

Mikkelbm læg du også et svar så deler i point
Avatar billede mikkelbm Nybegynder
27. februar 2006 - 19:38 #15
Kommer her...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester