首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于使用jawin调用DLL方法的有关问题

2012-03-03 
关于使用jawin调用DLL方法的问题项目需要从DLL中调用方法,但是接口是JAVA程序,目前只知道DLL中的方法名和

关于使用jawin调用DLL方法的问题
项目需要从DLL中调用方法,但是接口是JAVA程序,目前只知道DLL中的方法名和参数,貌似不能用JNI来实现。
在百度中搜索的资料很有限,只晓得可以用jawin这个工具来实现。目前只有一个例子

import org.jawin.funcptr;
import org.jawin.returnflags;
public class createppt {
  public static void main(string[] args) {
  try {
  funcptr msgbox = new funcptr("user32.dll", "messageboxw");
  msgbox.invoke(0, "hello from a dll", "from jawin", 0, returnflags.fail_on_false);
  } catch (exception e) {
  e.printstacktrace();
  }
可怜我才学了1个星期JAVA就遇到这个棘手的问题,熟悉jawin的大大能解释一下这个类吗?

[解决办法]
jawin 可以对dll中的方法进行调用,也可以调用com中的方法.

下载jawin:http://jawinproject.sourceforge.net/。

将jawin.jar放于%JAVA_HOME%\jre\lib\ext下 。
将jawin.dll放于c win32下。 








[解决办法]
例子很多

参考

http://tag.csdn.net/tag/jawin/1.html
[解决办法]
是的,楼主的理解是正确的!你可以看一下http://jawinproject.sourceforge.net/jawinuserguide_dll.html
有什么问题再探讨!

热点排行