本篇文章给大家谈谈java调用dll获取返回值,以及java调用dll实例对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、java操作dll时,怎么取ref回调函数返回的值?2、请教有关java调用dll获取信息,用jna3、java 怎么调用dll 带返回值的指针参数
java操作dll时,怎么取ref回调函数返回的值?
Variant outData = new Variant(“value”, true); //这样应该就是ref string了
Variant var = Dispatch.call(dotnetCom,”BUSINESS_HANDLE”,”00″,”QXWEB”,outData);
System.out.println(“返回的值:”+outData.getStringRef());
请教有关java调用dll获取信息,用jna
以下为dll里面的函数
#ifndef _SENSE_RFID_PUBLIC_H
#define _SENSE_RFID_PUBLIC_H
#include “ResponseStatus.h”// API返回状态
//MACRO definition
typedef unsigned short USHORT;
enum CONN_TYPE
{
connNet = 0,
connSerial = 1,
};
typedef struct _CONNECT_HANDLE
{
CONN_TYPE conType;
HANDLE conHandle;
}HCONN;
/***********************************************************************************
函数名: rfid_Open
功能描述: 连接读写器(通过网络或串口)
输入参数:
使用网络:
connType = connNet
addr: 读写器IP地址, ex).”192.168.1.178″
port: 读写器连接端口号(默认使用4001)
使用串口:
connType = connSerial
addr: 连接读写器使用的串口, ex).”COM1″,…,”COM9″,”\\\\.\\COM10″,”\\\\.\\COM11″,
port: 连接读写器使用的波特率(默认使用115200)
输出参数:
hCon: 连接句柄
返回值: 0x00 表示成功,其它状态码参考API使用说明的状态码表
***********************************************************************************/
USHORT WINAPI rfid_Open(HCONN hCon, CONN_TYPE connType, char *addr, DWORD port);
/***********************************************************************************
函数名: rfid_Close
功能描述: 断开连接
输入参数:
hCon: 连接句柄(详情请见rfid_Open函数)
输出参数: 无
返回值: 0x00 表示成功,其它状态码参考API使用说明的状态码表
***********************************************************************************/
USHORT WINAPI rfid_Close(HCONN hCon);
java 怎么调用dll 带返回值的指针参数
JNIJNative或者jacob都行最理想的是用JNI不过是用JNI比较麻烦,可能需要用C写数据类型转换的函数,但是能保证正确的调用Dll中的函数。Jacob和JNative也都不错,使用比较方法,但是可能无法成功的调用DLL的函数。
java调用dll获取返回值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java调用dll实例、java调用dll获取返回值的信息别忘了在本站进行查找喔。