一、环境
win 64bit、vs2010、jdk1.7
这里需要确认安装的jdk是32位的还是64位的
二、创建或导入项目
vs2010是微软的win平台的官方开发环境,很高大上,同时也很笨重,虽然如此还是有些人喜欢用VS。
通过本例和其他工具编译的dll文件比较还是有很多优越之处。
环境搭建这里不再复述,直接进入主题。
1、新建项目
2、选择应用类型
这里需要注意的是,应用程序类型选择dll,附加选项选择空项目,不然编译时会报错。
最后点击完成
3、导入源码
c/c++的头文件一般为.h的文件后缀名,源文件一般为c或cpp等。
最后完成如下:
到目前为止还不能编译,因为这是一个java调用的dll,需要jdk中的jni.h和jni_md.h
三、配置
加入jdk头文件
1、在项目上右键,属性。
这里需要注意的是:
配置里要选所有配置,因为编译的时候要选择release解决方案还是debug;
选择中VC++目录中的包含目录
2、添加路径,如图
这里添加的是jdk中的include文件夹和include下的win32文件夹,最后点确定。
四、编译
编译32位dll,我的默认编译就是32位的所有,直接选择release和win32,最后在项目上右键生成。
最后将编译好的dll放到java指定的目录下调用即可
五、测试
六、最后
如果是64位jdk需做如下修改
1、选择配置管理器
2、新建,如下
3、选择x64
4、确定保存
这是在编译就是64位dll,只有64位jdk才可调用,而32位的jdk调用就会报错,如下