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 展开
网上都是要根据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 展开
3个回答
展开全部
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);
}
展开全部
jni
java native interface
你定义一个方法 public native void f();
然后经过修饰说明,让这个方法连接到DLL 就可以使用了
但是类型之间不完全兼容的,数据类型C++ 和java 差别还是很大的,查查资料嘛
搜JNI 就能找到你要的资料
java native interface
你定义一个方法 public native void f();
然后经过修饰说明,让这个方法连接到DLL 就可以使用了
但是类型之间不完全兼容的,数据类型C++ 和java 差别还是很大的,查查资料嘛
搜JNI 就能找到你要的资料
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个,我也想知道...
不过你可以用java调用你自己写的c++,然后让你自己的c++再去调用那些dll,这总可以的 = =
不过你可以用java调用你自己写的c++,然后让你自己的c++再去调用那些dll,这总可以的 = =
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询