问题描述
用jacob调用了注册的Si2的com组件实现不了加密,请高手帮忙指教以下,谢谢!以下是通过asp实现的正确过程,但是通过jacob实现不成功:'给变量赋值user="bill"pwd="12345"'创建对象setobj=createobject("Si2.info")'通过createxml方法创建固定xml,正确生成了xmlobj.createxml("c:sinple.xml")'通过addarg方法传递变量obj.AddArg"username",userobj.AddArg"password",pwd'通过sign方法生成加密字符串,返回给retobj.SignretResponse.Write"ret="&ret'ret返回了正确的加密字符串通过jacob写的过程:ActiveXComponentobj=newActiveXComponent("Si2.info");Dispatchsignobj=obj.getObject();Dispatch.call(signobj,"createxml","c:/sinple.xml");//这个可以正确生成了xmlStringuser="bill";Stringpwd="12345";Dispatch.call(signobj,"AddArg","username",user);//这个写法不知道对不对Dispatch.call(signobj,"AddArg","password",pwd);Stringret="";Variantretv=Dispatch.call(signobj,"Sign",ret);//这个写法不知道对不对System.out.println("retv="+retv.toString());//返回是0System.out.println("ret="+ret);//返回时空,说明没有成功。请高手帮帮忙,是不是jacob的写法不对?
解决方案
解决方案二:
沉了,高手不会来的