Avatar billede steenk Nybegynder
13. oktober 2002 - 22:16 Der er 9 kommentarer og
2 løsninger

JNI og Visual Basic

Jeg ønsker at benytte egne dll filer (genereret med Visual Studio, programmeret i Visual Basic) fra mine Javaprogrammer. Mener at det bedste (eneste?) bud er at bruge JNI. Men jeg kan ikke finde nogle konkrete bud, de fleste tutorials bruger C/C++ i deres eksempler. Kan det lade sig gøre med VB ? og hvis ja hvordan - gerne et lille 'hello world' eksempel ;-)
Avatar billede disky Nybegynder
13. oktober 2002 - 22:26 #1
Jeg prøvede engang og endte med at lave en C++ DLL som bare var en wrapper klasse for VB DLL'en fungerede fint :)
Avatar billede steenk Nybegynder
13. oktober 2002 - 22:40 #2
Jeg har fanget pointen - det er svært/ikke muligt at gøre det direkte! Eftersom C++ er nyt for mig (er lige begyndt), så ville et lille eksempel være super. Kan C++ uden større problemer linke til en dll skrevet i VB ?
Avatar billede steenk Nybegynder
13. oktober 2002 - 22:42 #3
Når JNI benyttes har jeg læst mig til at den dll-fil man ønsker at bruge skal compileres 'sammen med' en header fil. Her fungerer wrapper-ideen vel også, hvis dll-filen's source ikke haves (eks. kernel32.dll funktioner) ?
Avatar billede arne_v Ekspert
13. oktober 2002 - 22:47 #4
Du kan sagtens kalde:
  Java -> DLL builded from C -> any DLL
Avatar billede steenk Nybegynder
13. oktober 2002 - 22:52 #5
arne_v: jeg formoder at dit svar gælder min sidste bemærkning som mere er et ny afledet spm som måske skulle have været oprettet som sådan. Men tak for svaret, jeg ta'r det som et 'ja'.

De 100 point vil jeg dog ikke afgive endnu - mit oprindelig spm føler jeg ikke besvaret til fulde endnu!
Avatar billede olly Nybegynder
14. oktober 2002 - 08:58 #6
Måske du kan bruge det her...

http://www.ezjcom.com/download.html
Avatar billede disky Nybegynder
14. oktober 2002 - 09:05 #7
Kig her:
http://forum.java.sun.com/thread.jsp?thread=257504&forum=4&message=964342

Den underbygger min påstand om at du skal bruge en wrapper DLL lavet i C/C++
Avatar billede steenk Nybegynder
14. oktober 2002 - 21:02 #8
Disky: tak for dine svar, det var vist det endelige svar, omend der er utilities 'derude' som kan gøre det 'beskidte' kode-arbejde.

En tak til olly for en pointer, dog til et købeprogram! jeg er en fattig studerende og håber på at falde over noget open source)
Avatar billede disky Nybegynder
14. oktober 2002 - 21:20 #9
Selv tak.
Desværre kan man ikke uden at bruge andre programmer lave det du prøver på :(
Avatar billede steenk Nybegynder
14. oktober 2002 - 21:26 #10
Nej, man kan ikke altid være heldig med at skyde genvej ;-)
Men jeg skal under alle omstændigheder have C++ ind under neglene - så skidt. Forhåbentlig er det med en Java-baggrund ikke så tidskrævende
Avatar billede disky Nybegynder
14. oktober 2002 - 22:07 #11
Det er det bestemt ikke.

Skulle det drille spørger du bare.
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