高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】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
|