Avatar billede riversen Nybegynder
28. februar 2009 - 20:36 Der er 3 kommentarer og
1 løsning

jni - properties i dll

Hej,

jeg har en .dll som jeg skal bruge i min java applikation. Jeg har styr på, hvordan jeg får erklæret metoder, så jeg kan kalde metoderne i dll'en. dll'en har dog også nogle properties... hvordan piller jeg ved dem? dll'ens metoder giver ikke adgang til dem.
Avatar billede arne_v Ekspert
28. februar 2009 - 23:34 #1
Hvad mener du med properties ?

Win32 DLL exposer normalt et C API og et sådant har ikke properties.

C++, COM og .NET kan have properties.
Avatar billede riversen Nybegynder
01. marts 2009 - 06:30 #2
har ikke så meget erfaring med det. Har en COM dll. Ifølge dokumentation er der 4 funktioner og en masse properties. Hvis ikke jeg kan ændre på de properties der er, giver dll'en ikke så meget mening
Avatar billede arne_v Ekspert
01. marts 2009 - 16:50 #3
Hvis du har en COM DLL skal du enten selv skrive en JNI-TO-COM wrapper i C++ (og tro mig - COM er noget af det mest avancerede programmering der findes) eller du skal finde noget færdigt.

Hvis du skal ud og søge efter det sidste så skal du google på:
  java com bridge

Et par hits er:

http://sourceforge.net/projects/jacob-project/
http://sourceforge.net/projects/jcom/

De burde kunne gøre det du vil.

(men jeg har aldrig selv brugt nogen af dem)
Avatar billede riversen Nybegynder
01. marts 2009 - 16:59 #4
i dokumentationen for dll'en var det et eksempel, hvor man gjorde brug af jawin projektet. Det ser ud til at fungere fint, så tror bare vi lukker den med det.
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