轻松愉快地用Java调用C代码

2025-05-31 17:06:01

1、打开C-free5.0-->新建工程-->动态链接库,然后为工程命个名(这里命名为uk):

轻松愉快地用Java调用C代码

2、看右侧工程结构:source files为源文件(c源码文件)包,header files为头文件包,先打开头文件包下的uk.h头文件,然后如图所示,写个方法(C中称函数)say().

轻松愉快地用Java调用C代码

3、接着打开源文件uk.c,照图所示先写say()函数头,再实现say()函数,我们在这个函数里来输出一句话吧,到此为止,我们的C函数已经完成,稍后我们就调用该函数。

轻松愉快地用Java调用C代码
轻松愉快地用Java调用C代码

4、点击工具栏上的编译并执行(绿色按钮),之后弹出的对话框选择“否”,到工程目录下,把生成的DLL文件(本例为uk.dll)放到:C:\WINDOWS\system32目录下。

轻松愉快地用Java调用C代码
轻松愉快地用Java调用C代码
轻松愉快地用Java调用C代码
轻松愉快地用Java调用C代码

5、接下来是编写Java代码了,打开Eclipce新建一个工程,引入jna.jar(网上有,请自行下载),然后写一个内部接口,最核心的部分来了,Native.loadLibrary("uk",Uk.class);就是加载我们生成的uk.dll,这个内部接口同样有个say()函数,对应C中的say(),读者先回顾下这个过程,结合代码体会下。

轻松愉快地用Java调用C代码
轻松愉快地用Java调用C代码

6、最后在main函数里来看看执行结果吧,熟悉的请拍砖,没这么弄过的还可以追问。

轻松愉快地用Java调用C代码
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢