跳至內容

解決JAVA調用DLL的疑問

更新時間
快连VPN:速度和安全性最佳的VPN服务
快连VPN:速度和安全性最佳的VPN服务

關於JAVA調用DLL問題

MYaction(myinfo);

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

}

調用的時候,先初始化:

立即學習“Java免費學習筆記(深入)”;

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的疑問的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。