COM接口中使用VARIANT* varNameArray返回数据给Javascript
来源:互联网 发布:包拼车软件怎么样 编辑:程序博客网 时间:2024/06/06 23:14
在页面开发中,有时通过Javascript来调用COM组件提供的功能。
COM接口中使用VARIANT*可以为页面返回不定类型的数据。
如:COM接口的定义:
GetNameArray(SHORT nType, VARIANT* varNameArray);
Javascript的调用方法:
假设COM对象定义为comObj;
var NameList = comObj.GetNameArray(1);
=======================================
对VARIANT* varNameArray的赋值方法如下:
GetNameArray(SHORT nType, VARIANT* varNameArray)
{
int ARRAY_LEN = vctCerts.size();
SAFEARRAY *psa; //使用数组整理读取的数据
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].cElements =ARRAY_LEN; //设置数组的大小
rgsabound[0].lLbound = 0;
psa = SafeArrayCreate(VT_VARIANT, 1, rgsabound); //创建SafeArray数组
for(LONG i=0;i<vctCerts.size();i++)
{
BSTR bstr = CComBSTR(vctCerts[i].szCertDN);
VARIANT v;
v.vt = VT_BSTR;
v.bstrVal = bstr;
::SafeArrayPutElement(psa, &i, &v);
}
varNameArray->vt = VT_ARRAY|VT_VARIANT; //数组类型
varNameArray->parray = psa;
}
- COM接口中使用VARIANT* varNameArray返回数据给Javascript
- [VB.NET]问下 :自己写的com,其中一个接口方法返回一个variant类型的值,在.net中如何接收啊
- 如何在COM组件接口方法中返回一个字符串给js?
- struts 2中使用json 返回数据给Extjs
- 使用java(spring)编写ajax的接口如何返回给请求者数据
- 关于COM中变体类型VARIANT
- 关于COM中变体类型VARIANT
- 关于COM中变体类型VARIANT
- 我要从com向应用程序返回一个结构,结构中包括二进制数据,请问用什么方式传替比较好呢?BSTR,VARIANT还是其他什么类型比较好呢
- 我要从com向应用程序返回一个结构,结构中包括二进制数据,请问用什么方式传替比较好呢?BSTR,VARIANT还是其他什么类型比较好呢
- Delphi中Variant/OleVariant转换为接口
- 用ATL实现在COM接口中返回另一个COM类的接口
- 在COM方法中用VARIANT类型传递数组数据
- 关于jsp返回json数据给前台javascript
- YC++中如何使用COM接口
- YC++中如何使用COM接口
- YC++中如何使用COM接口
- COM组件返回二维数组供javascript和客户端使用
- jsp页面开启EL表达式
- 常用正则表达式
- Tomcat安装配置
- 学习 ui-router - 管理状态
- Eclipse构建普通的MapReduce项目
- COM接口中使用VARIANT* varNameArray返回数据给Javascript
- String task用法
- Unity iOS 自动修改Xcode配置
- 你了解docker技术的意义及用途吗?
- Ubuntu 14.04 安装 JDK 8,ubuntu14.04
- PHP学习 基础语法
- mac os 上安装MySQLdb报sh: mysql_config: command not found解决办法
- canvas 画图片
- GoogLeNet论文学习笔记