请教各位,如何用JAVA的JCOM组件调用VB的DLL,急急!!!!!!!!!

06-03-22 ding_cq
请教各位,如何用JAVA的JCOM组件调用VB的DLL,急急!!!!!!!!!

实现这样的功能,JSP的form表单给VB的DLL传参数计算,VB。的DLL已经有了。

详细请教如下问题:

1、下载JCOM组件后,如何配置JAVA的环境已及DLL的位置!

2、JAVA的JCOM如何调用DLL及传参数。

还有2天的时间要交程序功能了,请大家帮忙,非常感谢!!!

本人联系方式:

MSN:ding_chuanqin@hotmail.com

qq:63993717

weistars
2006-04-01 20:29

你用JCOM进行串口数据读写的话,就可以不用再加载你自己的DLL了,JCOM对windows的支持就是通过自定义的DLL实现的。JCOM封装的非常好,比如AT指令什么的都是现成的。

如果你已经有vb写好的现成DLL,而且还想用这个。实际上你不用通过JCOM,你可以直接通过JNI的方式加载并进行调用。不过这么做起来是非常麻烦的。

更好的一种JNI方法是,你根据需要写出java的interface然后生成.h的头文件,然后拿着这个.h去写你的c文件生成DLL,如果用vb的话还需要在c和vb间进行一次转换。

不知道我说清楚了没有。我建议你是直接用JCOM重写你的读写功能,这样是纯java的,便于维护,而且实际上并不麻烦。

smilelee
2006-04-07 15:52
rm = new ReleaseManager();

app = new IDispatch(rm, "xxx.Pay");

String server=new String("www.xxx.com");

param = new Object[] {server};

Integer i=(Integer)app.method("xxxSetOptions",param);

if (i.intValue()!=0){

throw new Exception("系统初始化失败,错误代码" + i);

}

猜你喜欢