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