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
&#40;JNIEnv *, jclass&#41; &#123;
 
FT_STATUS ftStatus;
DWORD numDevs;
ftStatus = FT_ListDevices&#40;&numDevs,NULL,FT_LIST_NUMBER_ONLY&#41;;
if &#40;ftStatus == FT_OK&#41; &#123; 
	
	
	printf&#40;"Pocet pripojenych zarizeni je "&#41;;
	
	&#125;
else 
	&#123; 
	printf&#40;"Chyba"&#41;;
	
	&#125;

	
	return numDevs;
	&#125;
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