eclipse如何调用现成的dll文件

现在手中有现成的c++编写的dll文件,lib和.h文件,请问要如何使用eclipse去调用它在线等。谢谢。网上都是要根据javah生成的.h然后再包含于cpp下生成dl... 现在手中有现成的c++编写的dll文件,lib和.h文件,请问要如何使用eclipse去调用它在线等。谢谢。
网上都是要根据javah 生成的.h然后再包含于cpp下生成dll文件的,可现在dll由c++程序员做好了,我要如何用java去调用他的.dll文件,再做二次开发的。

谢谢大家参与,这两天我已找到解决方案,用jnative实现,就不要自己再做dll文件了,很方便:
我参考的是:
http://hi.baidu.com/%B0%AE%CE%D2%B5%C4%D6%B4%D7%C5/blog/item/015a5d269a548a118b82a1c7.html/cmtid/dcdcd80822d7e73ce8248894#dcdcd80822d7e73ce8248894
展开
 我来答
oowood
推荐于2018-05-14 · TA获得超过1781个赞
知道大有可为答主
回答量:2196
采纳率:81%
帮助的人:1232万
展开全部

1、禅罩首先要用到JNA包,下载好解压到需要的项目文件夹 bin文件夹下,然后在工程的 Build Path-configure path-libraries中加入这两个虚棚jar。



2、第二步,就是新建一个类,实现Library接口差袭则


package implementation;

import com.sun.jna.Library;

import com.sun.jna.Native;


public interface JNATestDll extends Library {

JNATestDll instanceDll  = (JNATestDll)Native.loadLibrary("JNATestDLL",JNATestDll.class);

public int test001(int a,int b);

public int test002(int n);

}

浙江启扬智能科技有限公司
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
歪瑞顾K
2010-01-24 · TA获得超过2905个赞
知道大有可为答主
回答量:2731
采纳率:33%
帮助的人:2206万
展开全部
jni

java native interface

你定义一个方法 public native void f();

然后经过修饰说明,让这个方法连接到拿档DLL 就可以使用了

但是类型之间不完全兼容的,数据罩或类型C++ 和java 差别还是很大的,查查资料嘛

搜JNI 就能找到你要的资料物敏伍
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Irreappearable
2010-01-25 · TA获得超过4956个赞
知道大有可为答主
回答量:1423
采纳率:25%
帮助的人:3129万
展开全部
这个,我也想知道...
不过你可以用java调用你自己写的c++,然后让你自锋键己的c++再去巧基谨调用那些dll,这总孝基可以的 = =
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式