java调用dll文件中的类型转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java调用dll文件中的类型转换相关的知识,希望对你有一定的参考价值。

char *转String   (env)->NewStringUTF("the content you want to type in");

 

 

 

 

char *转jbyteArray

jbyte *by = (jbyte*)data;
int nOutSize=225*9;
jbyteArray jarray = env->NewByteArray(nOutSize);
env->SetByteArrayRegion(jarray, 0, nOutSize, by);
return jarray;

其中,data是数据所在的数组。size是该数组的长度

jbyteArray中的数据回到java中就是byte []

其他的类型,诸如char[],int[]所生成的jni数据类型亦可参照这个转换的方法

以上是关于java调用dll文件中的类型转换的主要内容,如果未能解决你的问题,请参考以下文章

在.net中调用Delphi dll的Pchar转换

C#调用C++的DLL搜集整理的所有数据类型转换方式

java大神 字符串的转换基本数据类型

c# 调用c dll void 指针类型转化问题

如何将String类型转换成任意基本类型

java中如何进行字符串和数据类型的转换?