shwq.net
当前位置:首页 >> jAvA jnA >>

jAvA jnA

1、在VC下创建一个动态链接库项目testJNA 2、在头文件里声明函数 C代码 收藏代码 extern "C" _declspec(dllexport) int add(int first, int second); 红色字体部分是必须的,包括定义结构体时也需要。应该是说此函数是发布的。 3、在源码里实现...

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

http://download.csdn.net/detail/zhsifu/2255201 你调用什么看个大概英文解释就好了,现在看中文 。。以后怎么办。。。。

jdk目录\ jre\lib\ext 这个目录里面

厂商提供的DLL是C++的接口吗?有没有提供相关的头文件?

//delphi代码procedure Hello(); stdcall;begin// Writeln('Hello'); ShowMessage('Hello');end; procedure HelloInt(i: integer); stdcall;begin ShowMessage('Hello'+ IntToStr(i));end; procedure HelloRRR(var i: integer); stdcall;begin S...

很多语言中,并没有String类型,理论上应该确认下,其动态库用什么语法开发的,这个情况下,你不妨试试字节,字符及数组, dll多数是vb,c系列

我感觉你这样设计有问题,JNI中java和C/C++的方法应该是保留java的方法名,当然这个不是重点,重点是你里面的参数显然不一致。ByteByReference是个对象类型,我们无法把它弄成一个指针类型,毕竟java没有指针。我的建议是,pBuffer不要作为参数...

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

用StringBuffer试试

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