日期:2014-05-20  浏览次数:20693 次

关于使用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
有什么问题再探讨!