MYaction(myinfo);
Proses umum adalah seperti ini; jika anda menggunakan ontologi, gunakan kaedah ini
}
Apabila membuat panggilan, mulakan dahulu:
MYinfo.ByReference myinfo = new MYinfo.ByReference(); //Ini ialah pembolehubah yang anda mahu masukkan sebagai parameter
Panggilan:
MYInterface.INSTANCE. . . . Tulis kelas MYinfo dalam java
kelas statik awam MYinfo memanjangkan Struktur {
bait awam[] sType = bait baharu[16];
public int nVersion;
kelas statik awam ByReference memanjangkan FACTORY_INFO
melaksanakan Structure.ByReference{}//Jika digunakan sebagai parameter, gunakan kaedah ini
kelas statik awam ByValue memanjangkan FACTORY_INFO
melaksanakan Structure.ByValue{}//
NDK datang dengan sampel paling ringkas, yang mengembalikan rentetan dari JNI ke Java Beginilah ia digunakan:
#include
#include
/* Ini adalah contoh remeh JNI di mana kami menggunakan kaedah asli
* untuk mengembalikan String VM baharu Lihat sumber Java yang sepadan
* fail terletak di:
*
* apps/samples/hello-jni/project/src/com/example/hellojni/HelloJni.java
*/
jstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
jobject thiz )
{
return (*env)->NewStringUTF(env, "Hello from JNI !");
}
Atas ialah kandungan terperinci Selesaikan masalah JAVA memanggil DLL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!