Tak to zde ukážu na jednoduchém příkladě, mimochodem jediný mi tak pořádně funguje, je celkem problém najít společnou řeč mezi proměnnýma Javy a C++![]()
2.Zkompilovat a pomocí javah vytvořit hlavičkový souborKód:1.Nejdřív je vhodny stvořit něco v Javě, třeba : public class FT { static { System.loadLibrary("uz"); } public static void main(String[] args) { int x = vypis(); System.out.println(x); } public static native int vypis(); }
3.A můžeme se plácat v Céčku:
kde FT.h je hlavičkový soubor Javy, který jsmen splácali.Kód:#include <stdio.h> #include "windows.h" #include <tchar.h> #include "ftd2xx.h" #include <FT.h> #include <jni.h> JNIEXPORT jint JNICALL Java_FT_vypis (JNIEnv *, jclass) { FT_STATUS ftStatus; DWORD numDevs; ftStatus = FT_ListDevices(&numDevs,NULL,FT_LIST_NUMBER_ONLY); if (ftStatus == FT_OK) { printf("Pocet pripojenych zarizeni je "); } else { printf("Chyba"); } return numDevs; }
4.Při spuštění vrátí počet připojených zařízení.
EDIT: Takže klidně LOCK




Odpověď s citací