C++ från Java

Java

3 svar · 489 visningar · startad av mangan

Medlem sedan feb. 2003216 inlägg
Trådstart#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.

Medlem 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

Medlem 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?

Medlem 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.

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)