JAVA JNI调用OCX里面的方法,求简单易懂,在线等~~ 200

我用过Jacob试过了,调用OCX里面的回调函数是报错,而在JSP页面上调用不会出错,所以应该是jacob的问题,现在我的要求是OCX里面有个方法为:FunctionId... 我用过Jacob试过了,调用OCX里面的回调函数是报错,而在JSP页面上调用不会出错,所以应该是jacob的问题,现在我的要求是OCX里面有个方法为:
FunctionIdentificationFromStrInFPCacheDB (fpcHandle AsLong,
AVerTemplateStr As String, Byval Score As Long, Byval
ProcessedFPNumberAsLong)AsLong
,我如何利用JNI来调用该函数,要求通俗易懂,别给我复制黏贴,也别搞一大堆,我伤不起~~
前台部分的JS已近完成,后台必须调用OCX里面的方法,因为要将数据库中很多数据放入OCX方法中进行验证,所以必须要使用JAVA来调用OCX里面的方法.
不要再发什么错误解决办法,我那个报的错误是:
Description: Variant or safe array is locked,
错误指向回调函数,实在没有办法我才会采用JNI的,各位大神,看清我的题目吧~
如果有更好的方案也行,比如Jawin,JNA给个实例我吧大神们
展开
 我来答
kak520
2013-03-29 · TA获得超过687个赞
知道小有建树答主
回答量:433
采纳率:0%
帮助的人:441万
展开全部
OCX应该是activex控件啊,不需要用jni的,直接JS调用就可以了
引用方式
<object id="test" style="width: 100%; height: 100%;" classid="CLSID:xxxxxxxxxxxxxxxxxxx" CODEBASE="<%=request.getContextPath()%>/XXX.OCX#version=xxxxx">
</object>

调用直接使用js的test.方法名(参数)就可以了!跟JNI没关系
更多追问追答
追问
我后台也需要用的,JS里面也需要,所以必须在JAVA里面调用OCX里面的函数,JS里面已近完成,就差后台了
追答
那要用jacob
ActiveXComponent activeX = new ActiveXComponent("CLSID:注册表里面查询");

Dispatch dispath = activeX.getObject();

Variant test =Dispatch.call(dispath, "方法名", 参数1,参数2);

然后用test.getXXX获取返回值
gybmike
2013-03-29 · TA获得超过367个赞
知道小有建树答主
回答量:512
采纳率:0%
帮助的人:297万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式