社区
Java SE
帖子详情
新手问题之五:JAVA中怎样调用WINDOWS的DLL中的函数?
lwg7603
2002-07-17 08:11:21
如题?
...全文
91
5
打赏
收藏
新手问题之五:JAVA中怎样调用WINDOWS的DLL中的函数?
如题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunpengjie
2002-07-17
打赏
举报
回复
其实java调用dll是和c分不开的,下面给出一个java调用windows中dll的函数的例子。程序如下
hellodll.java
public class hellodll
{
static
{
System.loadLibrary("sunpengjie");
}
public native static String helloget();
public native static void helloset(int helloword);
public static void main(String[] args)
{
hellodll hello = new hellodll();
hello.helloset(1);
System.out.println(hello.helloget());
}
}
用javac hellodll.java编译它,会生成hellodll.class
再用javah hellodll,则会在当前目录下生成hellodll.h
hellodll.cpp文件
#include "hellodll.h"
String str = "";
//在产生的hellodll.h中会看到两个函数的原型
JNIEXPORT ? JNICALL Java_hellodll_helloget (JNIEnv *, jclass)
{
return str;
}
JNIEXPORT void JNICALL Java_hellodll_helloset (JNIEnv *, jclass, jint j)
{
if (j>0)
{ str = "This is a helloword Program!!!!!!" ;}
if(j<=0)
{ str = "This is not a helloword Program!!!!!!";}
}
编译连接成库文件,在WINDOWS下生成sunpengjie.dll。把sunpengjie.dll拷贝到hellodll.class的目录下,java hellodll就可以运行了。
lexus
2002-07-17
打赏
举报
回复
http://www.csdn.net/Expert/TopicView1.asp?id=879129
lwg7603
2002-07-17
打赏
举报
回复
能给一个详细的例子吗??
G-old
2002-07-17
打赏
举报
回复
System.loadLibrary("Library DLL Name");
public native void method();
javapro
2002-07-17
打赏
举报
回复
Thinking in java: JNI
JAVA
调用
windows
下
dll
文件程序代码
本文详细介绍如何使用
Java
调用
Windows
系统
中
的
dll
文件,通过JNA框架简化了
Java
与C/C++代码之间的交互,重点展示了如何编写简单的
dll
文件及在
Java
中
调用
其add
函数
。
Java
在
Windows
上的.
DLL
中
调用
本机
函数
本文介绍如何在
Windows
上使用
Java
调用
DLL
中
的
函数
。通过示例,详细讲解了从编写
Java
代码、生成本地头文件、编写C代码、配置MS Visual Studio依赖、编译
DLL
到运行
Java
程序的全过程。
OpenCV程序封装为64位
DLL
给
Java
调用
本文介绍如何将OpenCV程序封装为64位
DLL
,并详细解释了在
Windows
x64环境下配置属性、管理lib和
dll
文件的过程。此外,还提供了解决常见错误的方法,并给出如何让
Java
调用
这些
DLL
的指导。
java
调用
dll
文件,
java
用jna
调用
dll
,visual studio 工具封装c++
函数
为
dll
动态库(史上最详细,续更)
本文详细介绍如何使用JNA
调用
DLL
文件,包括安装MingW和Microsoft Visual Studio 2017,生成
DLL
文件及
Java
代码
调用
方法等关键步骤。
java
调用
DLL
动态库(附带源码)
在
Windows
平台,
Java
不能直接
调用
DLL
,需借助JNI或JNA。本文介绍了
DLL
相关知识,阐述了使用JNI和JNA
调用
DLL
的实现思路、代码实现及解读。JNI适用于高性能、复杂逻辑场景,JNA适用于简单API
调用
,为
Java
调用
Windows
本地库提供解决方案。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章