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给个实例我吧大神们 展开
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给个实例我吧大神们 展开
2个回答
展开全部
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没关系
引用方式
<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获取返回值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询