首页 > 系统相关 >LINUX 下 JNA 调用 so--正确版

LINUX 下 JNA 调用 so--正确版

时间:2023-09-18 12:12:51浏览次数:150  
标签:Clibrary -- Library int JNA so test public

1.编写C++ so库

c++代码:注意加上extern “C”,否则无法找到c++方法。

#include <stdlib.h>
#include <iostream>
using namespace std;
 
extern "C"
{
    void test() {
         cout << "TEST" << endl;
    }
 
    int addTest(int a,int b)
    {
      int c = a + b ;
      return c ;
    } 
}

编译so:g++ -fpic -shared -o libtest.so test.cpp

java

···

package com.zhangsan.demo;

import com.sun.jna.Library;

import com.sun.jna.Native;

public class jnatest1 {
// 继承Library,用于加载库文件

    public interface Clibrary extends Library {
// 加载libhello.so链接库

        Clibrary INSTANTCE = Native.load("test", Clibrary.class);

// 此方法为链接库中的方法

        void test();

        int addTest(int a, int b);

    }

    public static void main(String[] args) {
// 调用



    }

}

标签:Clibrary,--,Library,int,JNA,so,test,public
From: https://www.cnblogs.com/firsthelloworld/p/17711544.html

相关文章

  • 磁环选型攻略及EMC整改技巧
    https://www.dianyuan.com/eestar/article-5571.html磁环是电子产品中常用的抗干扰元件,对于高频噪声有很好的抑制作用。一般使用铁氧体材料(Mn-Zn)制成。磁环在不同的频率下有不同的阻抗特性,一般在低频时阻抗很小,当信号频率升高时,磁环表现的阻抗急剧升高,在EMC工程设计中,磁环作用显......
  • 2023 CSP-J/S游记
    8.14打了场\(luogu\)的\(SCP\),给打没信心了。9.5二调讲评结束后,和班主任说了考\(CSP\)的事情,就当做请假了。班主任说考\(CSP\)的那天放假。(实际上是考\(CSP\)的后一天,好耶)9.8被@wangyunbiao告知今年可能没有奖励名额,于是开始复习初赛。在机房看见了“复活”的......
  • 逝二世
    目录呢publicstaticvoidmain(String[]args){users=newUser[9];for(inti=0;i<3;i++){users[i]=newPrimarySchoolTeacher("张三"+(i+1),"123");users[i+3]=newJuniorSchoolTeacher("李四"+......
  • 目标识别中的RP曲线、mAP指标的含义。
    RP曲线是recall和precision的曲线。他是一个能反映模型性能的曲线,通过调整阈值(在目标识别中是IOU)得到。https://zhuanlan.zhihu.com/p/92218196上面的作者给出了一个很好的动图演示。 mAP则是所有类别的RP曲线的平均包络面积。https://blog.csdn.net/qq_38375203/article/d......
  • 星臾计划 | 第六期优秀实习生访谈合集
    此处划重点:优秀实习生评比活动将每三个月进行一次,获评同学可获得优秀实习生证书和丰厚的奖励——是心动的感觉!作为实习生培养计划,星臾计划不但能帮助在校生提前了解企业、熟悉工作环境,还能提前锁定正式Offer。从今年起,DolphinDB各校招岗优先考虑有DolphinDB实习经历的同学,如......
  • format 使用一例 之 color & input
     一color (1)      Write添加背景色八种颜色,分别为0-7可以用8个常量代替输出WRITE:/'col_key'COLORcol_key,'col_total'COLORcol_total,'col_group'COLORcol_group,'col_background'COLORCOL_BACKGROUND,......
  • ABAP中的F4帮助怎么用?
    当我们在sap的界面上,焦点放到一个字段上的时候,按F4,会出现选择或者搜索的界面,这就是abap中的f4帮助。 有多种实现f4帮助的方法,现在就把我指导的一点点说出来: 1, 固定值。 我们在Domain中可以定义valuerange,在valuerange中定义的值,就可以出现在f4帮助中。这是最简单的实......
  • abap 中 for all entries in 中的 distinct 功能
    用forallentriesin做查询的时候,能够进行自动的distinct,请看如下的例子:REPORTZ_LJC222.types:beginofty_mm,matnrtypemara-matnr,endofty_mm.types:beginofty_makt,matnrtypemara-matnr,sprastypemakt-spras,......
  • ALV错误:Overwritten protected field
    最近在做alv开发的时候无意中遇到了这个问题: 数据都能正常输出,但是当我 back或者双击行的时候出shortdump,错误提示为:  Erroratassignment:Overwrittenprotectedfield.  从错误的提示来看是程序在执行过程中试图覆盖受保护的字段。 经反复检查发现是在lay......
  • abap 中的 i 类型
    abap中的i类型的最大长度为 2147483647 那天程序出现了shortdumperror,仔细debug之后,发现将一个字符串赋给一个I类型的字段的时候导致的错误。 原来那个字符串转换成整数之后的长度大于2147483647 将那个字段的类型改成了P就不出现shortdump了。......