VC++6.0实现JNI的最简单的例子

本文介绍如何在Java中通过JNI调用C++代码。具体步骤包括:配置开发环境、编写Java接口、使用VC++编写DLL实现、生成并加载DLL文件等。适合初学者学习JNI的基本原理和操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境 :myeclipse 6.5  +jdk1.6  +windowxp +vc++6.0

1.新建一个java web工程jni

2.新建一个不带包名的java类如下:
public class TestNative{
  
  private native int add(int x,int y);
  
  private native int max(int x,int y);
 
  public static void main(String[] args) {
    TestNative hh = new TestNative();
    int r = hh.add(30,20);
    int m=hh.max(50, 80);
    System.out.println("result1 = "+r);
    System.out.println("result2 = "+m);
  }

  static {
    System.loadLibrary("DLL_0305");
  }
}
3.将
jdk/include/jni.h
jdk/include/win32/jawt_md.h
jdk/include/win32/jni_md.h  三个文件拷贝到VC安装目录下的include下
4.编写dll
 打开 vc++ 6.0工具  新建一个工程  选择win32 Dynamic-Link Library 命名:DLL_0305。
 然后在这个工程空间下新建一个 C /C++ Head File 文件 名字:DLL.c

 DLL.c的编码如下:

 #include<jni.h>;

JNIEXPORT jint JNICALL Java_TestNative_add
  (JNIEnv *ev, jobject obj, jint x, jint y)
{
        return x+y;
}

JNIEXPORT jint JNICALL Java_TestNative_max
  (JNIEnv *ev, jobject obj, jint x, jint y)
{
 return x>y ? x :y;
}


5.生成dll. 菜单-组建 -组建成dll。

6.拷贝dll文件拷贝到工程的lib下。设置native library path 。详情可以参考 :http://blog.youkuaiyun.com/forandever/article/details/5983846

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半部论语

如果觉得有帮助,打赏鼓励一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值