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

 时间:2024-11-01 00:07:03

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代码
  • 少女前线云图计划资源数量已达上限怎么解决
  • 百度html在线UEditor的使用,网页教案编辑利器
  • Java通过窗体建立对JPanel、滚动条、窗体的详解
  • 正确安装温度巡检仪的注意事项
  • 和平精英飞艇召唤卡怎么获得
  • 热门搜索
    寂寞在唱什么歌 2014什么年 lock是什么意思 洋溢的意思 星巴克什么咖啡好喝 最近有什么好看的电视剧吗 命运多舛什么意思 勉励的意思 什么是邮件地址 水银中毒有什么症状