首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏10km的专栏

    jnaerator:java调用动态库的神器,JNA代码自动生成工具

    这就是jnaerator jnaerator是google贡献的一个开源项目,用于生成基于JNA/BridJ的调用C/Object-C语言动态库的java代码的代码生成工具。 本文以实际举例的方式,介绍jnaerator的简单用法。 jnaerator可以命令行执行,也可以以maven插件方式运行,本文只介绍命令行执行方式。 下载jar 命令行执行jnaerator需要下载jnaerator的FatJar包。 JNA代码生成 如下图目录结构,有两个dll,及相对应的头文件,我们这两个动态库为例说明如何用jnaerator来生成全套JNA代码。 THFaceImage.dll └─include THFaceImage_i.h THFeature_i.h 命令行执行如下 java -jar d:\download\jnaerator

    5.2K10发布于 2019-05-25
  • 来自专栏oracle3技术大杂烩

    2018-12-24 JNA调试 : eclipse + Vs 联合调试

    一定得到错误的数据; java调用c函数的返回值可以是结构体,但是c调用java函数,java函数的返回值如果是结构体总是空值,因此只能返回String,这块比较奇怪,没有搞明白 8、jna代码的自动生成 推荐使用jnaerator ,下载最新版本,然后命令行执行: java -jar jnaerator-0.12-SNAPSHOT-20130727.jar -runtime JNA -mode Maven -mavenGroupId com.test -mavenArtifactId myjna -o code -package com.test.myjna -f -library myjna.dll myjna.h 细节可以参考文章jnaerator

    1.2K20编辑于 2022-05-13
  • 来自专栏10km的专栏

    jnaerator:JNA框架下向动态库传递Java Object(即动态库JNI方式访问java对象)

    JNA的童鞋都知道,通过JNA可以向动态库传递(或从动态库返回)com.sun.jna.Structure为基类的对象,在动态库一层,会把Structure解析为结构C语言的struct或union,jnaerator options.put(Library.OPTION_ALLOW_OBJECTS,Boolean.TRUE); // 调用getFunction方法返回函数对象 // 在这里,MegauthLibrary 为JNAerator

    1.4K20发布于 2021-05-10
  • 来自专栏oracle3技术大杂烩

    2019-04-08 Swig java Jni开发指南

    Swig可以根据c或c++代码生成jni代码的工具,大大简化jni的开发 Jnaerator可以根据c或c++代码生成jna代码的工具,大大简化jna的开发 从难易度看,使用jnaerator开发jna

    96010编辑于 2022-05-13
领券