nsjd.net
当前位置:首页 >> jAvA 通过 jnA 方式调用Dll,如何传递ChAr[]类型的呢 >>

jAvA 通过 jnA 方式调用Dll,如何传递ChAr[]类型的呢

char*转换 Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换 Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类...

这个在网上有很多例子的。 char* outputData 参数对应 java中的应该是jstring或是jbyte[],本地代码中在返回前,生成java类型数据赋值给这个参数才可以。

用StringBuffer试试

以找另一台的电脑上去复制下这个缺失的文件,看看能否解决问题 或者你可以尝试使用腾讯电脑管家来修复缺失DLL文件 具体方法是,打开腾讯电脑管家--电脑诊所--软件问题--丢失.Dll 文件--一键修复--完成 如果还是解决不了,去脚本之家下一个文件直...

我感觉直接String吧?或者String[0]…… 因为C#的变量都是指针,所以String其实在c++中应该是 string*……

java中没有不带符号的类型。 而且java里面char型是两个字节。和c++的char类型对应的,应该是byte型。 好在c++ 里的char 值可以用整型来表示。jni调用的话相应也就比较麻烦了。 先转化成byte,如果真的是char类型,一般来说问题不大。 因为取值的...

C语言: #include void say(char cmd[]){printf("%s\n", cmd);}int main ( ){char cmd[] = "Hello World!";say(cmd);return 0;}Java语言: public class Demo { public static void say(char cmd[]) { System.out.println(cmd); } public static...

那个 C 的 int 是和 Java 的 int 直接对应的么? 在 Java 中 int 是固定32位的。 C 的 char 是多少位的?Java 中 char 是无符号2字节,byte[] 是有符号 1 字节。 我试了一个 JNI 把下面 Java 编译了一下得到 C 的 Header 文件。 public class He...

你把 E:\workshop\JNA_Test3\hs_err_pid3816.mdmp 传上来? 虽然不一定能分析到到什么东西出来……

使用ByteByReference只能返回一个byte,不能得到字符串的值 //int invoke(String pDID,int nMsgType,String pMsg,int nMsgSize,Pointer pUserData);用String返回值为null

网站首页 | 网站地图
All rights reserved Powered by www.nsjd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com