首頁  >  文章  >  電腦教學  >  解決JAVA呼叫DLL的疑問

解決JAVA呼叫DLL的疑問

PHPz
PHPz轉載
2024-01-24 08:06:05759瀏覽

解決JAVA呼叫DLL的疑問

關於JAVA呼叫DLL問題

#MYaction(myinfo);

大體流程就是這樣;如果用到本體,就用到這個方法

}

呼叫的時候,先初始化:

MYinfo.ByReference myinfo = new MYinfo.ByReference();//這就是你要作為參數傳進去的變數

呼叫:

MYInterface.INSTANCE。 。 。 。用java寫一個MYinfo的類別

public static class MYinfo extends Structure {

public byte[] sType = new byte[16];

public int nVersion;

public static class ByReference extends FACTORY_INFO

implements Structure.ByReference{}//如果作為參數,則用到這個方法

public static class ByValue extends FACTORY_INFO

#implements Structure.ByValue{}//

如何在JNI中使用String類型

在NDK中自帶了一個最簡單的sample,從JNI回傳一個string給Java,是這麼用的:

#include

#include

/* This is a trivial JNI example where we use a native method

* to return a new VM String. See the corresponding Java source

* file located at:

*

* 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 !");

}

以上是解決JAVA呼叫DLL的疑問的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:docexcel.net。如有侵權,請聯絡admin@php.cn刪除