关于dll的调用???请教!

lhjiang 2002-07-14 09:00:29
我是jsp的新手,最近老师要我们开发一些用户端程序,并给了一些dll接口函数,要我们利用这些接口跟后台进行操作!我对这些dll不懂,不知道在程序中怎么调用它(不会写有关他的jsp语句),能不能给我说明一下!最好能够举个例子!谢谢
...全文
50 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhjiang 2002-07-17
  • 打赏
  • 举报
回复
怎么没人回答呢?/
lhjiang 2002-07-15
  • 打赏
  • 举报
回复
能不能给点具体的例子看看??另外在jsp中调用的话是不是要封装成javabean的形式来使用jni???lhaijiang@371.net
lhjiang 2002-07-15
  • 打赏
  • 举报
回复
谢谢,我有点明白了,但是我有个问题:你上面说的step2中的testd.dll是step5生成的。这个其实是新的dll,然后在step6的testbean.cpp中的实现对旧的dll的调用,即function1调用旧的dll的function方法!是不是这样的过程???
Prelate 2002-07-15
  • 打赏
  • 举报
回复
应该但是不一定要封装成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
Prelate 2002-07-14
  • 打赏
  • 举报
回复
用JNI(Java Native Interface),主要内容请看jbuilder6-help.
有详细的说明和小例子

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧