读书人

请问牛人关于COleSafeArray转化为VARI

发布时间: 2013-03-29 14:24:52 作者: rapoo

请教牛人关于COleSafeArray转化为VARIANT
本帖最后由 LKtx19880920 于 2013-03-20 21:12:50 编辑 COleSafeArray s4;

DWORD numElements[] = {2, 3};

double dians3[2][3] = {{25,1500,0},{3345,1500,0}};

s4.Create(VT_R8,2,numElements);

for (long i = 0; i < 2; i++)
{

for (int j = 0; j < 3; j++)
{
s4.PutElement(&i,&dians3[i][j]);
}
}
VARIANT * dian = (LPVARIANT)s4;

上面的代码一运行就显示无效的索引,这是什么的原因啊,想了很久了。。。
当s4是一个一维数组时转化就没有问题,可是当像上面一样,s4是二维数组是就说“无效的索引”,在这里向各位大神请教了!请多指教! COleSafeArray 多维数组 转化 VARIANT
[解决办法]
你用SafeArray的方式写代码就能找到问题所在了
http://www.cppblog.com/kenlistian/archive/2008/02/13/42695.html

读书人网 >VC/MFC

热点推荐