问题描述:
在使用JNI调用DLL时,首先需要生成DLL文件
问题解决:
(1)现在使用VS2008的cl.exe程序,香港虚拟主机,生成DLL文件
(1.1)cl.exe环境搭建
注:
以上分别是 VS2008中cl.exe程序在DOS下执行cl 命令需要进行的配置包括LIB、Path、INCLUDE
分别对应于VS2008 lib、bin、include目录
生成DLL文件的命令解释如下:
VS开发环境默认不会识别jni.h头文件,在JDK中找到jni.h,网站空间,并添加jni.h所在目录到当前工作路径:右键项目,网站空间,属性-通用属性-C/C++-常规项在右边的附加包含目录中把%JAVA_HOME%/include和%JAVA_HOME%/include/win32加进来。
命令中 -I 是链接的意思 -Fehello.dll后面是生成的dll名称为hello.dll -LD是创建动态链接库的选项
注:
多个文件形式创建DLL文件
cl -I %java_home%\include -I %java_home%\include\win32 -LD com_jni_HelloWorld.cpp
XXXX.cpp ….(cpp文件) -Fehello.dll
4)运行java项目
将生成的hello.dll文件放置在C:\Windows\System32 目录之下
注:
C:\Windows\System32是java可以访问到的路径
注:
成功访问到DLL文件
幸福就是重复。每天跟自己喜欢的人一起,