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

Conclusione sui metodi di chiamata delle funzioni dll in Java

Il più comune è JNI, jnative (basato su JNI e impacchettato in un jar) Attenzione: la chiamata java al dll deve essere gestita correttamente all'interno del dll. Ad esempio: il nome del metodo deve essere _java_ nome_pacchetto_ nome_classe_ nome_metodo

Passi per chiamare dll con JNI

Crea un progetto java, metti i file dll nel percorso src

Configura il percorso del directory native del progetto jre, punta a src

Non utilizzare il JDK di Eclipse per il progetto JDK, utilizzare il percorso del JDK installato

Crea una directory e una classe seguendo l'ordine del catalogo dll

Dichiarare il metodo come nel dll, aggiungere la parola chiave native prima del metodo (attenzione ai tipi di parametro)

Scrivere la dichiarazione del metodo come nel dll (non aggiungere suffisso):

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

Poi scrivere il metodo main per poterlo chiamare. Se si verificano errori, prestare attenzione alle informazioni di errore, potrebbe mancare il file dll di dipendenza

Semplice impacchettamento JNI

Innanzitutto, impacchettare una classe di chiamata dll

Il codice può essere scaricato dalla sezione risorse condivise, il mio codice può essere scaricato

Chiamare il codice (principalmente il codice del blocco statico è cambiato), il codice DllUtil può essere scaricato dalla sezione condivisa

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("caricamento testDll.dll con successo!!!");
	} catch (Exception e) {
		System.out.println("errore testDll.dll:\" + e.getMessage());
	}
}

Questo è tutto il contenuto dell'articolo di questa volta, per ulteriori contenuti, puoi cercare su Tutorial Yell, grazie del tuo supporto.

Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, il diritto d'autore è di proprietà del rispettivo proprietario, il contenuto è stato caricato autonomamente dagli utenti di Internet, il sito web non detiene il diritto di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale. Se trovi contenuti sospetti di violazione del diritto d'autore, invia un'e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, il sito web rimuoverà immediatamente il contenuto sospetto di violazione del diritto d'autore.

Ti potrebbe interessare