续上,返回数据为类型为VARIANT w,w.vt=VT_ARRAY|VT_R8; //类型(数组,双精度型),
因此使用
long index[2];
for(j=1;j<n;j++)
{
index[0]=1;
index[1]=j;
SafeArrayGetElement(z.parray,index,&OutInitial_condition[j-1]);
}
SafeArrayGetElement(z.parray,index,&OutInitial_condition[j-1])将z.parray转换成C++类型 double OutInitial_condition。
其中:
n为z.parray的长度,
index为转换数据的索引,
z.parray为返回函数reponse()返回值,
OutW为转换数据的结果。