![]() |
【转帖】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 |
所有的时间均为北京时间。 现在的时间是 11:01 AM. |