查看单个帖子
旧 2009-04-16, 09:45 AM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】copyobjects中第一个参数实体数组怎么表示?

copyobjects中第一个参数实体数组怎么表示?
copyobjects中第一个参数实体数组怎么表示?
看了很多代码,感觉在vb中只要定义dim retval() as acadentity,就可以调用copyobjects,可是在c++中第一个参数是variant*,到底怎样才能把cacadentity数组转化为variant*呢?我现在使用的是:
ccomvariant var1;
var1.vt=vt_dispatch|vt_array;
safearraybound rgsabound[1];
rgsabound[0].celements=num2;
rgsabound[0].llbound=0;
var1.parray=safearraycreate(vt_variant,1,rgsabound);
for(long j=0;j<num2;j++)
{
lpdispatch entity=m_acaddoc.objectidtoobject(m_acadlist.at(j));
safearrayputelement(var1.parray,&j,&entity);
}
提出出错,到底该怎么办呢?非常感谢,着急ing
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)