解决方案 »
- hql语句模糊查询问题!
- 怎么让String字符串显示在textarea中急......................
- 学JSP什么书比较好啊?有什么经典的教材啊?谢谢!
- Spring管理hibernate Session 以及 事务问题(急)
- struts2 的 iterator 判断退出
- 关于在线视频播放的问题
- Tomcat问题,帮忙就有分
- 在客户端调用jboss服务器上的ejb方法,我的客户端代码已经写好并打包,只是不知道如何去执行,需要哪些设置。
- 学习JLF,进者有分
- 用java把数据库中数据插入到xml中,blob字段怎么解决
- 怎样把从数据库中查找的图片放在另一个文件中
- Struts2的项目访问时出现404错误的问题。
var.getInt();这样行吗?
弄过一次忘了记下来,唉
函数原型定义
HRESULT getFace([in] long num1,[in] long num2,[out] BSTR *pVal1,[out,retval] BSTR *pVal2 )
两个输入参数,一个输出参数。一个返回值
函数内方法
*pVal1=::SysAllocString(L"这是输出参数[out]");
*pVal2=::SysAllocString(L"这是返回值[out,retval]");java代码如下
ActiveXComponent axc = new ActiveXComponent("testcom.Test");//获取对象
Dispatch dis = axc.getObject();String str ="";//初始化
Variant v1 = new Variant(str,true);//输出参数定义,必须这样,否则得不到输出参数的值
Variant v2=new Variant();//返回值定义
v2 = Dispatch.call(dis, "getFace", new Variant(100),new Variant(200),v1);System.out.println("输出参数值:"+v1);
System.out.println("返回值:"+v2);
经过测试,可以得到如下结果:
输出参数:这是输出参数[out]
返回值:这是返回值[out,retval]