解決JAVA呼叫DLL的疑問

PHPz
發布: 2024-01-24 08:06:05
轉載
768 人瀏覽過

解決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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板