java调用windows的动态链接库之vs2010

一、环境

    win 64bit、vs2010、jdk1.7

    这里需要确认安装的jdk是32位的还是64位的

二、创建或导入项目

        vs2010是微软的win平台的官方开发环境,很高大上,同时也很笨重,虽然如此还是有些人喜欢用VS。

        通过本例和其他工具编译的dll文件比较还是有很多优越之处。

        环境搭建这里不再复述,直接进入主题。

1、新建项目

195143_ksJb_2543776.png

2、选择应用类型

195651_UcKK_2543776.png

        这里需要注意的是,应用程序类型选择dll,附加选项选择空项目,不然编译时会报错。

        最后点击完成

3、导入源码

        200443_8CQw_2543776.png

201115_U9gq_2543776.png

c/c++的头文件一般为.h的文件后缀名,源文件一般为c或cpp等。

最后完成如下:

201508_aESk_2543776.png

到目前为止还不能编译,因为这是一个java调用的dll,需要jdk中的jni.h和jni_md.h

三、配置

        加入jdk头文件

1、在项目上右键,属性。

201950_P3ZT_2543776.png这里需要注意的是:

        配置里要选所有配置,因为编译的时候要选择release解决方案还是debug

        选择中VC++目录中的包含目录

2、添加路径,如图

202747_oz1N_2543776.png

203048_Zn3x_2543776.png

这里添加的是jdk中的include文件夹和include下的win32文件夹,最后点确定。

203719_5KRZ_2543776.png

四、编译

    编译32位dll,我的默认编译就是32位的所有,直接选择release和win32,最后在项目上右键生成。

204109_mNi2_2543776.png

204228_iDeP_2543776.png

204526_iSS7_2543776.png

最后将编译好的dll放到java指定的目录下调用即可

204733_mY7u_2543776.png

204929_fepv_2543776.png

五、测试

205149_afji_2543776.png

六、最后

        如果是64位jdk需做如下修改

1、选择配置管理器

205357_U7uX_2543776.png

2、新建,如下

205424_bupU_2543776.png

3、选择x64

205619_qDNs_2543776.png

4、确定保存

205745_3iRQ_2543776.png

这是在编译就是64位dll,只有64位jdk才可调用,而32位的jdk调用就会报错,如下

210008_Koug_2543776.png

转载于:https://my.oschina.net/studioLight/blog/687938

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值