社区
Java SE
帖子详情
新手问题之五:JAVA中怎样调用WINDOWS的DLL中的函数?
lwg7603
2002-07-17 08:11:21
如题?
...全文
100
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
UVM2_软件工程学生的数电零基础入门(1).md
UVM2_软件工程学生的数电零基础入门(1).md
Hybrid-AI-Compute-Privacy-Boundary-Auditor-v1.0-原创源码与文档.zip
原创
Java
Script 工程工具合集条目,包含完整源码、README、MIT License、原创与授权声明、3 项自动化测试、可复现合成示例、离线 HTML/JSON/SVG 报告和 1080×720 真实运行效果图。Node.js 18+ 可直接运行,零第三方运行依赖,适合开发者用于数据校验、工程审计、容量规划与交付复核。热点仅作为需求信号,不含榜单项目源码、模型权重、品牌素材或官方截图。
ASTM D2663-14(2025).pdf
ASTM D2663-14(2025)
Spec-Driven-Development-Capacity-Budget-Planner-v1.0-原创源码与文档.zip
原创
Java
Script 工程工具合集条目,包含完整源码、README、MIT License、原创与授权声明、3 项自动化测试、可复现合成示例、离线 HTML/JSON/SVG 报告和 1080×720 真实运行效果图。Node.js 18+ 可直接运行,零第三方运行依赖,适合开发者用于数据校验、工程审计、容量规划与交付复核。热点仅作为需求信号,不含榜单项目源码、模型权重、品牌素材或官方截图。
复现基于Copula
函数
的风电场出力场景生成方法(Matlab代码实现)
【复现】基于Copula
函数
的风电场出力场景生成方法(Matlab代码实现)内容概要:本文介绍了基于Copula
函数
的风电场出力场景生成方法的Matlab代码实现,旨在通过Copula
函数
捕捉风速序列的空间相关性和非高斯分布特性,从而生成更为真实的风电出力场景。该方法首先对历史风速数据进行预处理与边缘分布建模,然后利用Copula
函数
构建多维联合概率分布,最终通过蒙特卡洛模拟生成大量符合实际统计特性的风电出力场景,并可用于电力系统规划与运行分析。; 适合人群:具备一定概率统计和电力系统基础知识,熟悉Matlab编程,从事新能源发电预测、电力系统仿真或随机优化研究的科研人员及工程师。; 使用场景及目标:①解决风电出力不确定性建模
问题
,提升场景生成的真实性与多样性;②为含大规模风电接入的电力系统提供可靠的输入场景,支撑随机规划、鲁棒优化等决策模型的研究与应用; 阅读建议:学习者应结合文
中
提供的Matlab代码,理解Copula
函数
的选择、参数估计及随机抽样实现细节,并尝试在不同风电场数据上复现结果,以掌握其在实际
问题
中
的应用技巧。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章