Le JNI est couramment utilisé, Jnatif (basé sur JNI résume son propre package JAR) Remarque: Java appelle DLL, et le traitement correspondant doit être effectué dans la DLL. Des colonnes telles que: le nom de la méthode doit être _java_package_class name_method nom
Appeler des étapes de DLL en utilisant JNI
Créez un nouveau projet Java et mettez le fichier DLL dans SRC
Configurez le répertoire natif sous JRE, pointez-vous vers SRC
Le projet JDK ne doit pas utiliser le chemin JDK appartenant à Eclipse.
Créez de nouveaux répertoires et classes dans l'ordre du répertoire dans la DLL
Déclarez la même méthode que dans la DLL, ajoutez le mot-clé natif avant la méthode (notez le type de paramètre)
Écrivez dans des blocs statiques du code (pas de suffixe):
statique {System.LoadLibrary ("TestDll");} Ensuite, écrivez la méthode principale et vous pouvez l'appeler. S'il y a une erreur, veuillez prêter attention au message d'erreur et le fichier DLL de dépendance peut être manquant.
Encapsulation simple de JNI
Encapsulation simple d'une classe qui appelle une DLL
Le code peut être téléchargé dans le partage des ressources, mon code
Code d'appel (principalement le code de bloc statique a changé), le code Dllutil est téléchargé dans le partage
statique {try {dllutil.extractfromjar ("testdll.dll", "testdll.dll", system.getproperty ("java.io.tmpdir"); system.load (system.getproperty ("java.io.tmpdir") + "//testdll.dll"); Success !! ");} catch (exception e) {System.out.println (" TestDll.dll Erreur: "+ e.getMessage ());}}Ce qui précède est l'intégralité du contenu de cet article. Pour plus de contenu, vous pouvez rechercher sur wulin.com. Merci pour votre soutien.