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