社区
Java
帖子详情
jnative调用dll
mcwitten
2012-10-18 10:04:07
请赐教:
jnative是如何调用动态连接库dll的回调函数的呢?希望各位兄弟姐妹们不吝赐教。谢谢。
...全文
133
3
打赏
收藏
jnative调用dll
请赐教: jnative是如何调用动态连接库dll的回调函数的呢?希望各位兄弟姐妹们不吝赐教。谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhang2520
2012-10-18
打赏
举报
回复
给你一个调用DLL 方法的示例:
public static synchronized String GetPeopleName() {
JNative n = null;
try {
String retstr = "";
//动态库名:Termb.dll, 方法名:GetPeopleName(char *strTmp, int *strLen);
n = new JNative("Termb.dll", "GetPeopleName");
n.setRetVal(Type.INT); // 指定返回参数的类型
Pointer a = new Pointer(MemoryBlockFactory.createMemoryBlock(4 * 10)); //strLen 姓名长度
Pointer b = new Pointer(MemoryBlockFactory.createMemoryBlock(4 * 30)); //strTmp 姓名
n.setParameter(0, b);
n.setParameter(1, a);
n.invoke();
byte[] by = new byte[120];
by = b.getMemory();
retstr = new String(by);
byte[] bt = new byte[40];
bt = a.getMemory();
a.dispose();
b.dispose(); //释放
return retstr.trim(); //返回值
}catch(Exception e){
e.printStackTrace();
LogInit.write("读取失败",e);
return "";
}
}
zxhcloth
2012-10-18
打赏
举报
回复
jna算是比较偏门的问题,用的人少之又少。
mcwitten
2012-10-18
打赏
举报
回复
谢谢朋友们的回答。其实我想要请教的是jnative调用dll的
回调函数
。
在Java程序中使用
JNa
tive
调用
dll
文件
在Java程序中
调用
DLL
(动态链接库)文件通常是通过JNI(Java Na
tive
Interface)来实现的,而
JNa
tive
是JNI的一个封装库,它提供了一种更简洁的方式来
调用
C/C++编写的本地代码。这篇博客文章可能介绍了如何利用...
简单
jna
tive
调用
dll
例子(含
dll
代码)
本教程将通过一个简单的例子来演示如何使用JNI
调用
DLL
动态链接库。 首先,我们需要理解JNI的工作原理。JNI提供了一套接口,使得Java代码可以通过这些接口来
调用
本地(Na
tive
)代码,这里的本地代码可以是C、C++等...
java利用
jna
tive
调用
DLL
.txt
### Java通过
JNa
tive
调用
DLL
的关键知识点 ####
JNa
tive
简介
JNa
tive
是一个强大的Java库,允许Java应用程序直接
调用
本地动态链接库(
DLL
)或共享库。它为开发者提供了一个简单而灵活的方式来集成本地代码与Java环境...
jna
tive
框架
调用
dll
动态库-简单demo(带
dll
文件).zip
本篇文章将详细介绍如何使用
jna
tive
框架在Java中
调用
DLL
动态库,并提供一个简单的示例。 首先,理解
jna
tive
框架的核心概念。
jna
tive
是一个纯Java库,它提供了一种简单的方式来
调用
C和C++的函数,无需编写JNI头文件...
JNA
.jar-
JNa
tive
.jar-
dll
创建-JAVA
调用
-VC
调用
`
JNa
tive
.jar`包含了
JNa
tive
的实现,`Test
JNa
tive
.java`是使用
JNa
tive
调用
DLL
的示例。 3. **VC++创建
DLL
**: `Create
DLL
.
dll
`是由Visual C++(VC++)编译生成的动态链接库,通常包含了一些可供其他程序
调用
的函数...
Java
51,410
社区成员
86,074
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章