首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问牛人关于COleSafeArray转化为VARIANT

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

请教牛人关于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

热点排行