关于java调用c++的dll文件

在web项目中需要与c++通信时,我们可以通过java引入dll文件。在本人多次失败的经历下,才正确实现了该调用过程。

1、编写java类

关于java调用c++的dll文件_第1张图片


2、在cmd中进入该文件夹,javac NativeInvoke.java

关于java调用c++的dll文件_第2张图片


3.执行上述可得到NativeInvoke.class文件

关于java调用c++的dll文件_第3张图片


4、cmd进入以下文件夹,执行javah com.shenhaoinfo.util.NativeInvoke,得到下面的文件

关于java调用c++的dll文件_第4张图片


5、现在开始了c++编写的工作了,打开VC6,按下面的步骤新建32位的动态链接库

关于java调用c++的dll文件_第5张图片


6、将com_shenhaoinfo_util_NativeInvoke.h文件引入到Headr Files目录下,并且在source Files下创建NativeInvokeLib.cpp

关于java调用c++的dll文件_第6张图片


7、编写NativeInvokeLib.cpp文件,主要是引入com_shenhaoinfo_util_NativeInvoke.h和实现其方法

关于java调用c++的dll文件_第7张图片

8、加入库文件

关于java调用c++的dll文件_第8张图片


关于java调用c++的dll文件_第9张图片


9、找到VC6的项目路径,将com_shenhaoinfo_util_NativeInvoke.h添加到该文件夹下

关于java调用c++的dll文件_第10张图片



10、按照1,2,3的顺序执行,可得到dll文件

关于java调用c++的dll文件_第11张图片


11、打开VC6的项目路径,可以看到生成了Debug文件夹,并且打开可看到NativeInvokeLib.dll文件

关于java调用c++的dll文件_第12张图片关于java调用c++的dll文件_第13张图片


12、在myeclipse中加入该dll文件。步骤:在工程目录下新建library文件夹,并且把生成的dll文件放到文件夹下。

关于java调用c++的dll文件_第14张图片


13、右击NativeInvokeLib.dll文件后再点击Build Path,点击Configure Build Path...

关于java调用c++的dll文件_第15张图片


14、选中Native library location:None,点击Edit后填写CommonMemoryTest/library,点击OK,再点击OK。

关于java调用c++的dll文件_第16张图片


15、把NativeInvokeLib.dll文件复制到jdk的bin文件夹中

关于java调用c++的dll文件_第17张图片


16、测试

关于java调用c++的dll文件_第18张图片


到这里就可以实现java调用c++的dll文件,从而很好地实现java与c++交互。



你可能感兴趣的:(关于java调用c++的dll文件)