English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Resumen de la llamada de métodos dll en Java

El más común es jni, jnative (basado en jni, que encapsula su propio paquete jar) Nota: Al llamar a dll desde java, debe realizarse el procesamiento correspondiente en dll. Por ejemplo: el nombre del método debe ser _java_ nombre_paquete_ nombre_clase_ nombre_método

Pasos para llamar a dll mediante JNI

Crear un proyecto Java nuevo, y coloca los archivos dll en src

Configurar el directorio nativo del entorno de este proyecto bajo jre, apuntar a src

La versión de JDK del proyecto no debe usar la ruta del JDK integrado en Eclipse, sino la que se instala por separado

Cree carpetas y clases en el orden de los directorios del dll

Declare el método que es el mismo que en el dll, agregue la palabra clave native al principio del método (tenga en cuenta el tipo de parámetro)

Escriba en el bloque estático del código (sin extensión):

static {
	System.loadLibrary("testDll");
}

Después de escribir el método main, puede llamarlo. Si hay errores, observe la información de error, puede que falte el archivo dll de dependencia

Encapsule JNI

Encapsule una clase de llamada a dll

El código se puede compartir y descargar en mi código

Llame al código (principalmente el código del bloque estático ha cambiado), el código de DllUtil se puede descargar en la carpeta compartida

static {
	try {
		DllUtil.extractFromJar("testDll.dll", "testDll.dll", System
				.getProperty("java.io.tmpdir"));
		System.load(System.getProperty("java.io.tmpdir" + "\\testDll.dll");
		System.out.println("¡Carga exitosa de testDll.dll!!");
	} catch (Exception e) {
		System.out.println("error: testDll.dll "); + e.getMessage());
	}
}

Esto es todo el contenido del artículo de esta vez, para obtener más contenido, puede buscar en el tutorial de Naihua, agradecemos su apoyo.

Declaración: El contenido de este artículo se ha obtenido de la red, pertenece al propietario original, se ha cargado y compartido de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume responsabilidad alguna por las responsabilidades legales. Si encuentra contenido sospechoso de infracción de derechos de autor, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplaza # con @ para realizar una denuncia y proporciona evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción de derechos de autor.)

Te gustará