STS IRIS Jean-Claude CABIANCA
Mise en œuvre de JNI (Java Native Interface)
à partir de Visual Studio C++
I – INTRODUCTION
I.1 – Versions des logiciels
Microsoft Visual Studio 2008
Netbeans 6.9
I.2 – Généralités
Le JNI (Java Native Interface) est un framework qui permet au code Java s'exécutant à
l'intérieur de la JVM d'appeler et d'être appelé par des applications natives (c'est-à-dire des
programmes spécifiques au matériel et au système d'exploitation de la plate-forme concernée),
ou avec des bibliothèques logicielles basées sur d'autres langages (C, C++, assembleur, etc.).
II – MISE EN OEUVRE DE JNI
II.1 – Cahier des charges
On se propose de concevoir une dll nommée dllstat permettant de faire un calcul de valeur
moyenne sur un lot de 2 valeurs entières. Cette dll correspond à celle qui est fournie par le
constructeur.
Ensuite nous allons créer une nouvelle dll nommée dllcalc permettant de calculer l'erreur relative
et utilisant la fonction fournit par dllstat, ceci afin de pouvoir l'utiliser via JNI avec du code
Java.
Le fonctionnement peut être représenté par le diagramme suivant :
Visual Studio C++ et JNI page 1/8