Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo llamar a DLL en JAVA?

¿Cómo llamar a DLL en JAVA?

1. Escriba un documento de muestra

clase pública TestNative

{

privado nativo estático int Max(int ​​​​a, int b

);

public static void main(String[] args)

{

System.out.println(Max(4, 5));

}

estático

{

System.loadLibrary("VCdll");

2.

estático<; /p>

{

System.loadLibrary("VCdll");

}

}

Entre ellos

El nombre del archivo DLL en LoadLibrary puede ser el que desee. Simplemente cambie el nombre de la DLL a esa cadena. El archivo fuente de la función local es la DLL.

2. Después de completar los pasos de preparación, use javac TestNative.java para generar TestNative.class. Revisa la gramática.

3. Después de pasar la verificación de sintaxis, use javah TestNative para generar el archivo de encabezado C TestNative.h.

4. Utilice VC 6.0 para crear el archivo dll:

lt; msdev-gt; p> lt; 2gt; Ingrese el nombre del proyecto (por ejemplo, VCdll)

lt; Ingrese el nombre del proyecto (por ejemplo, g. VCdll) )

5.VCdll)

lt; Seleccione "Un proyecto DLL vacío" -gt;

lt; 4gt; TestNative será generado por 3 .h y jni.h y jni_md.h en jdk se agregarán al proyecto

lt; Como se muestra a continuación:

//TestNative.cpp

#include "TestNative.h"

JNIEXPORT jint JNICALL Java_TestNative_Max

(JNIEnv * a, jclass b, jint x, jint y)

{

return x gt y ?x: y;

}

<; p>Observaciones:

Un jni.h generalmente se incluye en jdk\include y se puede copiar al directorio de inclusión en el directorio de instalación de VC. Puede copiarlo al directorio de inclusión en el directorio de instalación de VC. Esto facilitará el uso de la tecnología JNI en el futuro.

B Todos los tipos de datos deben considerar la interfaz entre Java y VC. Utilice jint jstring, etc.

El nombre de la función C es el mismo que el nombre especificado en el archivo .h generado automáticamente.

La convención de nomenclatura es: Java_Using_Class_Method_Name

6. Compile el proyecto VC.

Si no hay errores, la DLL se generó exitosamente.

Copie la biblioteca VCdll.dll al directorio donde se encuentra TestNative.java.

7. Ejecute java TestNative.