摘要: 本文原创,转载请注明地址 http://www.cnblogs.com/baokang/p/4979243.html

因为要做点图形处理的项目,需要在Java中调用dll库,所以开发的第一步是研究了一下Java Jni的使用方法。突然发现Android Jni 使用跟这个好像(麻蛋,不就是一样的吗,但是Android中需要使用so动态链接库)。

第一步 创建Java工程,命名JniDemo,添加JniDemo.java

第二步 在Java类中添加native方法

/*** @author Baokang*/
public class JniDemo{public native static void set(int i);public native static int get();
}

第三步 使用javah命令生成头文件

在cmd中执行javah javah com.bk.jnidemo.JniDemo,生成 com_bk_jnidemo_JniDemo.h 头文件

第四步 创建DLL项目,使用Vs2010

创建Win32项目,项目名字JniDemo

第五步 拷贝com_bk_jnidemo_JniDemo.h,jni.h,jni_md.h至vs工程cpp文件目录下

其中jni.h在jdk的include目录下,jni_md.h在jdk的include\win32目录下

在项目中添加头文件目录下com_bk_jnidemo_JniDemo.h,#include <jni.h> 改为 #include "jni.h"

第六步 在Jni.cpp中实现C++方法

第七步 生成64位dll库

先修改配置管理器

然后生成64dll库

第八步 把64位dll库拷贝至Java JniDemo项目根目录下,修改JniDemo.java

注意64位dll在X64目录下,然后修改JniDemo.java如下

 1 package com.bk.jnidemo;
 2
 3 public class JniDemo {
 4     static{
 5         System.loadLibrary("JniDemo");
 6     }
 7     public native static void set(int i);
 8     public native static int get();
 9
10     public static void main(String[] args) {
11         set(100);
12         System.out.println(get());
13
14     }
15 }

第九步 运行,搞定

转载于:https://www.cnblogs.com/baokang/p/4979243.html

Java 调用 C++ (Java 调用 dll)康哥手把手教你相关推荐

  1. 照片模糊?辰哥手把手教你用Python让照片高清化

    大家好,我是辰哥. 相信大家也遇到过这种困扰--照片模糊(几年前的照片),拍照设备的逐年增强,对比之下几年拍的照片都模糊了. 网上一些图片高清化的平台需要收费,今天辰哥就来教大家如何让一张模糊(非高清 ...

  2. 模板匹配、抓圆、抓边、二维码 零基础labview视觉培训教程《龙哥手把手教你学视觉》只有不会教的老师,没有学不会的学生

    <龙哥手把手教你学视觉>周末班招生简章 教师简介: 江湖人称-龙哥,使用LabVIEW开发了大量视觉检测.运动控制.数据采集方面软件,具有丰富的非标自动化设备经验.www.ni-visio ...

  3. 计算机主机背影便接口,装机日记二 背影哥手把手教你攒电脑

    1背影哥手把手教你攒电脑 [天极网DIY硬件频道]上回我们说到了要为乡下的弟弟,组装一台价格在3300元左右的台式机.配置我已经选好,也向大家做了详细的介绍.不过老弟是个DIY外行对装电脑的事情即不懂 ...

  4. java 注册探探账号_零基础手把手教你开发探探类社交软件Tinder

    原标题:零基础手把手教你开发探探类社交软件Tinder 目录介绍 1.关于项目App整体架构 1.1项目整体架构 1.1.1 目前项目使用架构 1.1.2 目前常见的架构 1.1.3 MVP架构优点及 ...

  5. 超详细深度学习debug指南,国外小哥手把手教你如何调试模型 | 附PPT

    晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI 已经学会深度学习,但你搭建的模型为什么还跑不动,到底哪里出了问题? 看懂了教材,一到编程调试就跪,为了寻找bug的你是否曾经手足无措? 虽然 ...

  6. 人人都能当“苍天哥” 手把手教你制作游戏视频

    作者:小M来源:家用电脑 玩魔兽世界的朋友大多都知道苍天哥这个人物,苍天哥制作了一系列魔兽世界高端职业玩家的游戏视频,其幽默.搞笑的解说风格,广受玩家追捧,一时间成为网络热门人物,目前已经当上了好几个 ...

  7. c 调用c语言写的dll文件路径,手把手教你用C/C++语言创建及调试动态库DLL程序

    引子 动态链接库DLL文件不仅可以实现代码.资源和数据的共享,同时也可以对源代码起保护作用,对于开发者来讲,DLL的生成及调试是程序员必须掌握的一种技术,下面通过一个具体的例子,演示使用C/C++语言 ...

  8. java怎么实现网络对战平台_手把手教你用Java实现一个简易联网坦克对战小游戏...

    介绍 通过本项目能够更直观地理解应用层和运输层网络协议, 以及继承封装多态的运用. 网络部分是本文叙述的重点, 你将看到如何使用Java建立TCP和UDP连接并交换报文, 你还将看到如何自己定义一个简 ...

  9. Java工程师必备软件大合集,手把手教你如何下载和安装

    点击关注上方"Java技术江湖",设为"置顶或星标",第一时间送达技术干货. 1.JDK https://www.oracle.com/technetwork/ ...

最新文章

  1. 《SQL入门经典》学习笔记
  2. IT项目管理需要注意的细节
  3. Siamese Network (应用篇2) :孪生网络用于图像块匹配 CVPR2015
  4. 165体重_身高165的女性体重多少比较合适?过胖和过瘦都不太好
  5. 盘点VB编程重要知识点集合。
  6. Fragstats官方入门教程1 配置软件
  7. Bayer Pattern
  8. 恢复计算机个性化设置方法,Win7主题默认还原电脑用了主题软件没办法恢复完美解决系统主-win7主题...
  9. Idea中常用的快捷键(持续更新)
  10. XCELSIUS例子---柱形图部件的使用
  11. flv实现视频实时监控
  12. 零基础搭建Tomcat集群(超详细)
  13. 淘宝拍立淘以图搜图接口:使用方法和指南
  14. 为什么按序发射只有RAW冲突?
  15. matlab怎么调用桌面文件,Matlab界面Desktop操作桌面简介
  16. canvas签名插件 jSignature 移动,PC都适用
  17. pythoneducoder苹果梨子煮水的功效_喝梨苹果熬的茶有什么功效与作用
  18. 关于aux、com1、com2、prn、con、nul命名
  19. 依靠云计算推动企业业务模式变革
  20. WampServer 的下载与安装

热门文章

  1. HL7 ADT Message Sample
  2. WOrd ,excel实现打印功能
  3. ESLG.CommonUtility.NHibernateHelper的类型初始值设定项引发异常
  4. ?? 运算符 和三元运算符
  5. 生成条形码、印章、邮件地址(玩玩)
  6. Postman for Linux(x86)
  7. 大端(Big Endian)与小端(Little Endian)详解
  8. Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能
  9. 重新学习web后端开发-002-hello, world
  10. APT案例之点击事件