Avatar billede themepark Nybegynder
02. marts 2006 - 17:39 Der er 8 kommentarer og
1 løsning

Brug af C's statically linked libraries i Java

Jeg vil gerne kunne lave et static linked library ud fra mine C filer, og så kunne loade det via Java, i stedet for at skulle compile det til en DLL fil. Men dels ved jeg ikke hvordan jeg laver et library ud fra mine C filer, og dels ved jeg ikke hvordan jeg så kan loade det library med Java, når det ikke er en DLL fil.
Avatar billede arne_v Ekspert
02. marts 2006 - 19:10 #1
Java kan mig bekendt kun execute native kode via DLL filer
Avatar billede themepark Nybegynder
02. marts 2006 - 20:56 #2
Hmm, heller ikke med System.load? :(
Avatar billede arne_v Ekspert
02. marts 2006 - 21:04 #3
Den loader ogsaa bare DLL'er.

Lige for at sikre at vi bruger terminologien ens:

library = .lib/.a fil med objekt kode
dll = executable kode som kan bruges af flere apps

static link = linked mod .lib's saa den ikke er afhaenig af dll's
dynamic link = linked mod stubs for dll saa den fylder meget lidt (men er afhaengig af dll'er)
Avatar billede themepark Nybegynder
02. marts 2006 - 21:12 #4
Lige præcis det jeg mener, ja :)
Avatar billede themepark Nybegynder
02. marts 2006 - 21:22 #5
Men kan du sige mig hvordan jeg egentlig laver et library ud af mine C filer så?
Avatar billede arne_v Ekspert
02. marts 2006 - 21:27 #6
msvc++: brug lib tool

mingw og andre gcc kloner: brug ar tool
Avatar billede arne_v Ekspert
02. marts 2006 - 21:32 #7
altsaa:

1) compile
2) gem .obj filer i .lib/.a
Avatar billede themepark Nybegynder
02. marts 2006 - 22:11 #8
Okay, jeg må vist indse at det er umuligt i Java :( Smid bare et svar, arne.
Avatar billede arne_v Ekspert
02. marts 2006 - 23:10 #9
ok
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