如何使用JNA调用本地C/C++动态链接库详细示例代码

时间:2014-08-11 09:11:14
【文件属性】:

文件名称:如何使用JNA调用本地C/C++动态链接库详细示例代码

文件大小:1.02MB

文件格式:RAR

更新时间:2014-08-11 09:11:14

JAVA JNA C++ 动态链接库

详细演示了如何通过JNA实现以下形式的动态链接库接口: 1:基本数据类型 2:基本数据类型的指针和引用 3:结构体 4:结构体的指针和引用 5:函数指针和回调函数 6:字符串指针 7:输入一个数组 8:输出一个数组并释放空间 本资源包括三个工程: C++动态链接库; VC调用本地动态链接库; JNA调用本地动态链接库;


【文件预览】:
My JNA Demo
----CallDll()
--------.project(383B)
--------bin()
--------src()
--------.classpath(347B)
--------DllTest.dll(128KB)
--------jna.jar(926KB)
----DllTest()
--------DllTestUse()
--------DllTest()
--------DllTestUse.sln(1KB)

网友评论

  • 没有开发环境说明,坑很多。
  • 不错,好用,不错的资源
  • 有一定的使用价值
  • 还不错,只不过编译后是32位,需要重新编译才可以使用。
  • 代码能用,但是dll不能用,楼主应说明该dll是32位的还是64位的,这个在jna里是个大坑
  • 不错,对我帮助挺大的
  • 还可以,可以学习下。
  • 一个很不错的例子,学习了,不过跟我需要的好像不太相符
  • 这个不错,要大力支持!!!!!!!!
  • 为什么我的在eclipse里面直接导入项目后,RUN时报错? Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'DllTest': ???????¨
  • 不错,各种情况都用例子给出示范 了,非常好,谢谢了
  • 可以参考,细节还需要推敲,缺少字符串类的出参处理,这种场景是很常见,另外对于结构体的处理,在新版的JNA内有所不同,需要变更。
  • 这个我需要的 例子不错呢
  • 这个很详细,谢谢了
  • 很好的资源,谢谢分享
  • dll不好用 其他都好
  • 十分感谢楼主的分享 很有帮助 只是太少 网络上JNA的主题内容太少了
  • 可以运行,就是需要将C++源码重新生成一下dll文件,要不然有错误,刚开始看,,,就是不知道楼主可不可以告诉一下如果是基本函数类型的引用比如void,fun(int,&a);这个在Java中的接口中为什么声明啊?
  • jna是java调用c++ DLL的必由之路,此代码意义很大。能说得更清楚一些就好了。
  • 应该注意一点就是工程下要拷贝一份动态库文件
  • 这个很详细,谢谢了
  • 可以使用 就是需要将C++源码重新生成一下dll文件 要不然有错误,刚开始看 , 就是不知道楼主可不可以告诉一下如果是基本函数类型的引用比如void fun(int &a);这个在Java中的接口中怎么声明啊?
  • 很不错,实例非常具有参考价值,非常好,不过提醒一下下载的兄弟,和如下这个内容相同,只是简介不同,别下重了。 java用JNA调用dll实例,包含各种参数调用 http://download.csdn.net/detail/magic_hu123/5269139
  • 很好的资源,谢谢分享
  • 很有参与价值,不错!
  • 十分感谢楼主的分享 很有帮助呢
  • jna,比较强大,方便,但是不够全面呢。
  • 这个很详细,谢谢了
  • 不错,多点注释就好了
  • 新手表示不会用,跟楼下一样的错误