java调用dll时回调函数的实现(jna)
来源:互联网 发布:java计算器布局 编辑:程序博客网 时间:2024/06/05 02:03
java调用dll文件需要使用回调函数作为公开函数的参数时,用以下方法实现:
首先,看c++中定义的dll公开函数:
typedef void (*ccback)(char *name ,int length); int dllFunction(char *ip, int port, ccback cc);
引用dll文件方法不再赘述,直接看回调函数的实现,需要通过java的接口实现:
import com.sun.jna.win32.StdCallLibrary.StdCallCallback; public class dllTest{ public interface ccback extends StdCallCallback { public void MessageHandle(String name, int length); } }之后,再在此类中创建一子类,实现新建的接口,如下suos
public class dllTest{ public static class MessageHandle_Realize implements ccback{ public void MessageHandle(String name, int length) { //此处添加需要的数据处理操作 } } }在其他方法中调用方法如下:
public static dllTest.ccback callback = new dllTest.MessageHandle_Realize(); int result = LoadDll.INSTANCE.dllFunction("127.0.0.1", 1234, callback);
阅读全文
0 0
- java调用dll时回调函数的实现(jna)
- jna调用c 的dll(包含回调函数)
- Java调用dll的实现,JNA框架
- JNA--Java调用DLL
- java jna 调用DLL
- JNA调用C实现的DLL
- java(JNA)调用dll函数的问题
- java使用JNA调用dll的方法
- java 调用dll之jna(3)
- DLL调用(3):Java JNA调用DLL
- 程序中调用DLL实现回调函数
- Java调用C语言Dll库回调函数
- Java调用C语言动态库(JNA方式):回调函数、结构体数组传参、结构体数组返回
- JNA调用C++的DLL
- C#调用c++dll时,关于回调函数
- C# 调用dll 回调函数
- 用jna实现调用c++的dll简单示例
- JNA—java调用dll最简单的方法
- 介绍几种java中网络通信的方式
- 集合的几种遍历方式
- mybatis 获取插入数据的自增id值
- 计算机视觉领域的一些牛人博客
- C51 串口收发,printf, 接收字符串
- java调用dll时回调函数的实现(jna)
- 训练日记8.21
- BZOJ4145: [AMPPZ2014]The Prices
- BootStrap入门
- YV12,I420,YUV420P的区别
- Mac 操作积累笔记
- spring初学
- Redis 学习笔记4: Redis 3.2.1 集群搭建
- POJ2718 Smallest Difference