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++
Kó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();
}
2.Zkompilovat a pomocí javah vytvořit hlavičkový soubor
3.A můžeme se plácat v Céčku:
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;
}
kde FT.h je hlavičkový soubor Javy, který jsmen splácali.
4.Při spuštění vrátí počet připojených zařízení.

EDIT: Takže klidně LOCK