如何从一个COleSafeArray变量中获取到存储的对象

acz2006 2013-08-12 12:21:05
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对象?上面的代码错在哪里呢?
...全文
27 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧