JAVA调用 C++ dll

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haiy2011/article/details/79537848

本人的博客,纯粹是为自己做个笔记。

以 最 经典的 “Helloword”为例。

第一步:java预先生成 C++ 头文件。

1.建 java工程

代码如下

2.编译

到该工程所在的目录 “src”下。

运行命令:javac com\DllDemo.java 生成 DllDemo.class

                javah -classpath . -jni com.DllDemo 生成对应的头文件 com_DllDemo.h


com_DllDemo.h代码如下:

第二步:实现C++ dll

在 C++工程下 实现 两个方法,代码如下:


注意:实现好后并不能编译通过, 需要将 java 中的  jni.h 和jni_md.h 拷贝到 C++目录下。

编译后 生成 DllDemo.dll

第三步: 使用 DllDemo.dll

java 是web工程: 拷贝该 dll 到 tomcat bin下

java 后台工程 :拷贝到 jdk bin下(网上查了很多事 拷贝到 jre 的bin 下,本人试过会找不到 该 dll的)

            注:如果jdk是 64位的, DllDemo.dll 也应该是  64位的


猜你喜欢

转载自blog.csdn.net/haiy2011/article/details/79537848