iCAx开思网

标题: 使用VC++的CAD COM开发问题。如何从一个COleSafeArray变量中获取到存储的对象? [打印本页]

作者: 镜非台    时间: 2013-8-12 08:34
标题: 使用VC++的CAD COM开发问题。如何从一个COleSafeArray变量中获取到存储的对象?
有人基于CAD的COM接口使用VC++进行过CAD的二次开发吗?
COleSafeArray OffsetResult;
h = pLwPolyline->Offset(0.5,&OffsetResult);
IAcadLWPolyline *pLineOfRsu = NULL;
OffsetResult.AccessData((LPVOID*)&pLineOfRsu);
h = pLineOfRsu[0].put_color(acRed);//运行时这一句执行报某内存地址出错,pLineOfRsu[0]有值

pLwPolyline:是CAD COM接口细线对象;OffsetResult:COleSafeArray对象,记录了偏移产生的细线。问题就是:如何正确从OffsetResult中取出存储的IAcadLWPolyline对象?上面的代码错在哪里呢?




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3