在页面开发中,有时通过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 &#