Java natív felület
Habré volt ilyen cikkeket, de a Windows, és a „nem érti”, a kezdők, mint én. Elvileg semmi bonyolult, de van, ahol az utazás, és hosszú ideig, hogy menjen be a keresők, mert velem volt.
Miért és hogyan kell használni a C / C ++ és Java-alkalmazás minden jön ki a saját, ne itt nem, kivéve azt, hogy ha dolgozik, olyan berendezések ilyen köteg lehet igazán hasznos.
Csak nem fogok belemenni az árnyalatok adattípusok, kivéve azt, hogy a primitív típusok (például jint vagy jdouble) eltérnek a natív C ++ pontosan semmit.
És így. Először is néhány szót arról, hogyan is működik ez. Írunk a C ++ kódot, például egy bizonyos képfeldolgozás, és visszaadja nekünk a számot kiscicák. Ezután összeállítjuk a dynamic link library, és töltse fel a kérelmet a Java, amely letölti a képet rólunk VK. Nem nehéz.
Hogy hívja a funkciók a csatlakoztatott könyvtárban, akkor meg kell adni a megfelelő módszerek bármely típusú, és jelölje meg őket, mint a natív. Továbbá akkor létrehoz egy header fájlt tartalmazó függvény prototípusokat a megfelelő aláírások.
Header javah kap segédprogramot a lefordított class-fájlt.
A kapott header fájlt, akkor jobb, hogy ne érintse meg, mert meg lehet változtatni, ha az épület a projekt. Csak inkluda azt cpp fájlt, és írja le a függvény ott, ami a legfontosabb ne szórakozz a nevét funkciók és paraméterek, akkor jobb, ha másolni vagy, hogy bízza meg az IDE.
Elhelyezés egy dinamikus könyvtár.
Zászlók -fpic -c -shared szükség van a megfelelő összeállítás.
Továbbra is, hogy írjon egy osztály Java fő módszer, fordítsd le, és az alkalmazás futtatásához.
Amikor elkezdjük a virtuális gép jelez könyvtár útvonala dinamikus könyvtár alapértelmezés szerint csak akkor keressük meg az utak rögzítik a környezeti változókat.
Annak érdekében, hogy kézzel összeállítani az egyes fájlok külön-külön, akkor írj egy egyszerű Makefile, amely később használható Eclipse