webForumDet fria alternativet

C++ från Java

3 svar · 481 visningar · startad av mangan

manganMedlem sedan feb. 2003216 inlägg
#1

Hej!

Jag undrar bara om det är någon som någonsin använt sig av Java för att använda ett C++ bibliotek?

Mycket intresserad av att vet om och hur man kan göra.

spangoMedlem sedan juni 20008 205 inlägg
#2

Du får använda JNI, vilket inte är det roligaste som finns. Inte det bästa heller, i och med att context switchen (dvs. hoppet mellan Java/C++) är rätt kostsamt. Man tror gärna att det ska gå snabbare om man använder C++, men i fallet med JNI är det tvärtom ganska sannolikt att det går långsammare.
http://www.javaworld.com/javaworld/javatips/jw-javatip17.html

manganMedlem sedan feb. 2003216 inlägg
#3

Tackar!

Skall kika på detta. Jag misstänkte att det du beskriver var fallet men jag är så illa tvungen att använda C++ mot det APIet jag behöver använda. Dock hade jag gärna använt Java då det är lättare och har mer färdiga funktioner som jag nu kommer behöva skriva själv.

Eller kan man använda Java när man måste jobba mot en .h-fil, .a-fil och en dll?

spangoMedlem sedan juni 20008 205 inlägg
#4

Finns inget kosher Javastöd för sånt, nej. Är DLL:en en COM-DLL kan du kanske använda nåt slags interopbibliotek som http://jawinproject.sourceforge.net/ . Annars är Dotnet ett alternativ.

128 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)