9.java程序方法用C++去实现

  1. 说明,本案例没实际用途,只是想证明下,java和C可以互用的
  2. nativ关键字
    1. 用于修饰方法
    2. 修饰的方法没有方法体
    3. 不能与abstract一起出现
      1. native修饰的方法由其它语言实现(可以将native方法比作Java程序同C程序的接口)
      2. abstract修饰的方法由子类实现
  3. java程序调用dll(c++)的步骤
    1. 说明
      1. jni是java和C,C++的通信桥梁
      2. java适合写上层应用,c,c++适合写底层应用(c,c++本就是和底层打交道的)
      3. 本实现是用控制台完成的,使用工具没有实现
    2. 步骤
      1. 编写java源文件
        1009428-20180905170735925-1547573874.png

      2. 编译源文件(或在工具中找到bin中的Person.class,拷贝到桌面)
        1. cmd
        2. cd desktop
        3. javac Person.java
      3. 创建C++项目(w32控制台应用程序,dll类型的空项目)
        1. 1009428-20180905170745127-32282543.png
      4. C++项目的配置与编码,最后成功运行
        1. 1009428-20180905170757930-642431240.png
      5. 说明
        1. 可能的报错
          1009428-20180905170841924-1270262207.png

        2. 解决办法
          1009428-20180905170850922-1056999620.png

          不要把dll改成64位的,程序会报错
          1009428-20180905170858923-770433550.png

转载于:https://www.cnblogs.com/River111/p/9593256.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值