在线求,vc中有关saftarray的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:08:50
原来的程序涉及到variant类型和safearray数组,现在要求直接改成array<double>类型,那么saftarray需要改动吗?怎么改,具体语句如下
variant x;
x.vt=VT_ARRAY|VT_R8;
EARRAY *safeArray;
x。vt = safeArray;
换句话说,就是safearray数组及其函数可以在没有variant类型的前提下单独使用吗?如果不能,该怎么去改呢,

问题没看明白,给你一段SafeArray的例子,希望有所帮助。
SAFEARRAY* psa = SafeArrayCreateVector(VT_VARIANT, 0, 1);
VARIANT* param;
SafeArrayAccessData(psa, (LPVOID*)¶m);
bstr_t bsData = (LPCTSTR)lpStr;
param->vt = VT_BSTR;
param->bstrVal = (BSTR)bsData;