社区
Java SE
帖子详情
新手问题之五:JAVA中怎样调用WINDOWS的DLL中的函数?
lwg7603
2002-07-17 08:11:21
如题?
...全文
94
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
文件程序代码
java
是一个很强大的程序了,它可以做很多操作,下面我来介绍在
java
中
调用
windows
系统的
dll
文件的程序代码,各位朋友可参考参考。 JNA(
Java
Native Access):建立在JNI之上的
Java
开源框架,SUN主导开发,用来
调用
C、C++代码,尤其是底层库文件(
windows
中
叫
dll
文件,linux下是so【s...
Java
在
Windows
上的.
DLL
中
调用
本机
函数
How to call a function in .
dll
from
Java
on
Windows
is introduced in this post with an example. 本文通过示例介绍了如何在
Windows
上从
Java
调用
.
dll
中
的
函数
。 Platforms used: OS: Microsoft
Windows
XP [5.1.2600] 使用的平台: 操作系统:M...
OpenCV程序封装为64位
DLL
给
Java
调用
OpenCV程序封装为64位
DLL
给
Java
调用
//最近两周一直在忙一件事,刚刚做完给
Java
调用
成功了,Mark一下。 做图像处理的经常用到OpenCV这个第三方库,
函数
好写,打包不好打,尤其打包成64位
dll
时。下面就自己这段时期的工作,分享一下,如何封装为64位
dll
的,并且如何给
Java
调用
的。 1,封装为64位
DLL
首先要在win x64环境下,配置好属性。由于之前一直采用自己配置
java
调用
DLL
动态库(附带源码)
java
调用
DLL
动态库(附带源码)
java
调用
dll
文件,
java
用jna
调用
dll
,visual studio 工具封装c++
函数
为
dll
动态库(史上最详细,续更)
Java
通过jna-api实现最简单的跨语言
调用
函数
,在
Windows
上
调用
DLL
动态库
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章