当前位置: 技术问答>java相关
关于dll的调用???请教!
来源: 互联网 发布时间:2015-07-16
本文导语: 我是jsp的新手,最近老师要我们开发一些用户端程序,并给了一些dll接口函数,要我们利用这些接口跟后台进行操作!我对这些dll不懂,不知道在程序中怎么调用它(不会写有关他的jsp语句),能不能给我说明一下!...
我是jsp的新手,最近老师要我们开发一些用户端程序,并给了一些dll接口函数,要我们利用这些接口跟后台进行操作!我对这些dll不懂,不知道在程序中怎么调用它(不会写有关他的jsp语句),能不能给我说明一下!最好能够举个例子!谢谢
|
应该但是不一定要封装成javabean。封装的目的是为了结构化、重用性、保密性等因素。
具体的例子在help中有。你可能没找到
下面的是我写的一个,请参考。
step 1:
用jbuilder建立一个bean。例如
public class testBean{
}
step 2
根据dll 的接口函数定义(例如void function1())加入native 函数,并加入载入dll的语句(例如dll名字为testd.dll),这里我们假设bean中的(void usef()函数调用了function1)
public class testBean{
public native void function1();
static{ System.loadLibrary("testd");}
public void usef()
{ function1();}
}
step3
编译一下生成testBean.class
step4
利用javah建立相相应的testBean.h文件
如javah testBean.class
step5
利用vc建立一个动态连接库工程(win32 Dynamic-link library),如果empty dll project请不要忘记#include "windows.h"
step6
在step5的工程中加入testBean.h,自己编testBean.cpp然后实现函数function1逻辑.如果function1的实现已经在另一个dll中了,只需要在这个创建的dll中的function1的函数体中调用那个就行了
that is all.your welcom
具体的例子在help中有。你可能没找到
下面的是我写的一个,请参考。
step 1:
用jbuilder建立一个bean。例如
public class testBean{
}
step 2
根据dll 的接口函数定义(例如void function1())加入native 函数,并加入载入dll的语句(例如dll名字为testd.dll),这里我们假设bean中的(void usef()函数调用了function1)
public class testBean{
public native void function1();
static{ System.loadLibrary("testd");}
public void usef()
{ function1();}
}
step3
编译一下生成testBean.class
step4
利用javah建立相相应的testBean.h文件
如javah testBean.class
step5
利用vc建立一个动态连接库工程(win32 Dynamic-link library),如果empty dll project请不要忘记#include "windows.h"
step6
在step5的工程中加入testBean.h,自己编testBean.cpp然后实现函数function1逻辑.如果function1的实现已经在另一个dll中了,只需要在这个创建的dll中的function1的函数体中调用那个就行了
that is all.your welcom
|
用JNI(Java Native Interface),主要内容请看jbuilder6-help.
有详细的说明和小例子
有详细的说明和小例子