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