Java 调用 C/C++ 之 JNA 系列实战篇 —— 输入wchar_t* (二)
来源:互联网 发布:php前景 知乎 编辑:程序博客网 时间:2024/04/28 01:25
一、 工作环境
1. windows (64位), JDK (64位),dll文件 (64位)
2. Linux (64位), JDK (64位),so文件 (64位)
3. JNA的官方资源路径为https://github.com/twall/jna/二、 实际操作
1. 在cf.h头文件有如下申明:采用C语言形式接口函数
extern "C"{/*功能 :初始化输入参数name引擎名称*/Public int CreateInst(const wchar_t* name);}2. Java调用代码:接口CFJna.java
package cn.jna.test;import com.sun.jna.Library;import com.sun.jna.Native;import com.sun.jna.WString;public interface CFJna extends Library {//加载动态资源库CFJna library = (CFJna) Native.loadLibrary("TestCF", CFJna.class);//定义要调用的方法,与cf.h头文件中定义的函数名一样int CreateInst(WString name);}3. 测试调用:CFJnaTest.java
package cn.jna.test;import com.sun.jna.WString;public class CFJnaTest {public static void main(String[] args) {int ci = CFJna.library.CreateInst(new WString("cfEnginer"));System.out.println("ci:"+ci);}}
收尾: 请继续关注,或关注我的新浪微博:微博Abel
0 0
- Java 调用 C/C++ 之 JNA 系列实战篇 —— 输入wchar_t* (二)
- Java 调用 C/C++ 之 JNA 系列实战篇 —— 输出wchar_t* (三)
- Java 调用 C/C++ 之 JNA 系列实战篇 —— 输出wchar_t** (四)
- Java 调用 C/C++ 之 JNA 系列实战篇 —— 输入char * (五)
- Java 调用 C/C++ 之 JNA 系列实战篇 —— 起步 (一)
- Java 调用 C/C++ 之 JNA 系列实战篇 —— 输出char * (六)
- Java 调用 C/C++ 之 JNA 系列实战篇 —— 权威Examples推荐
- Simplest JNA 【java调用C++】
- JNA java调用c/c++代码
- JNA java调用c/c++代码
- java通过JNA调用c语言dll
- Java使用JNA调用C的SDK
- JNA实战笔记汇总<二> JNA和C/C++的数据类型转换
- JNA使用---Java 和 C 语言之间的调用
- windows/linux + java + jna + dll/so 调用C/C++
- 【JNA探索之路系列】之二:JNA API
- NDK探究之旅《十一》—C代码调用Java代码之项目实战
- C/C++——wchar_t使用问题
- 对于结构体变量赋值的误区
- boost.asio的跨平台实现 <转>
- VC++添加菜单栏
- HDU 1253 胜利大逃亡
- linux常用命令详解
- Java 调用 C/C++ 之 JNA 系列实战篇 —— 输入wchar_t* (二)
- Connection Reset By Peer 解析
- 文件下载servlet
- log file sync(日志文件同步) 与 Log file parallel write 等待事件
- js 实现60秒倒计时
- POJ 3461 Oulipo
- toolchain download
- 随机抽样问题(蓄水池问题Reservoir Sampling)
- HsqlDB源码学习——BaseHashMap的实现