|
求助!各位高手们!关于sw2008的c++二次开发的问题.
www.dimcax.com
我用igetcustominfonames去取零件图的所有自定义属性的名称,/ q: z8 s1 q, y* u6 q' |& j. ]( x
api是status = modeldoc->igetcustominfonames( retval )
- j% g% t$ i" `# k: youtput: (bstr*) retval array of the custom property names
# q: f/ p2 |* m+ i$ v& treturn: (hresult) status s_ok if successful
- p" w t' w4 u1 s% ^) o* r而我的程序:
" z q3 g. n% k- }......' y/ y2 q" x/ w n. v- c
swapp->iopendoc(filepath,1,&retval);
}& ?+ [" t, v5 ~" y0 \+ nbstr * bstrcustominfoname;- v s7 m3 j0 x
long numparams =0;
' k6 e3 h' m1 |5 kretval->getcustominfocount(&numparams);//numparams得到的是4+ x; o4 c$ b( x; b9 j
bstrcustominfoname = new bstr[numparams];
. \3 m% g9 u) r0 q% l! {- m2 e0 r8 bretval->igetcustominfonames(bstrcustominfoname);
+ |% e# y+ n( f+ t........1 c" d7 c" c* b, y6 b. o7 e5 x
结果只有bstrcustominfoname[0] 是取到了正确的值,剩下的就报错.为什么会取不到剩下的呢???????
哪位好心人给点想法啊,急啊!!!!!!!!!!!!!!!! |
|