xiaole170 发表于 2006-5-16 13:15

求助:Borland C++ Builder下怎么调用已创建的COM组件?

<P>我在调用时发现,在Borland C++ Builder下比在VB、VC下复杂很多,如<BR>double src1;// 传入数据数组<BR>double outp;//传出数据数组<BR>SAFEARRAY InSafeArray1;//用于传入的安全数组<BR>TVariant a1;//传入COM的变体<BR>TVariant b;//传出COM的变体<BR>src1=0.05;//传入数据赋值<BR>InSafeArray1.cDims=1;//设置输入安全数组<BR>InSafeArray1.fFeatures=FADF_AUTO;<BR>InSafeArray1.cbElements=sizeof(double);<BR>InSafeArray1.rgsabound.lLbound=0;<BR>InSafeArray1.cLocks=1;<BR>InSafeArray1.rgsabound.cElements=1;<BR>VariantInit(&amp;a1);<BR>InSafeArray1.pvData=src1;<BR>a1.SetSAFEARRAY(&amp;InSafeArray1);<BR>a1.vt=VT_R8|VT_ARRAY;<BR><BR>Probability_Distributing1-&gt;t_check_up_know(1,&amp;b,a1);//Probability_Distributing为组件的类名<BR>memcpy(&amp;outp,b.parray-&gt;pvData,1*sizeof(double));<BR>Edit1-&gt;Text=outp;<BR><BR>本人也照他的格式进行计算,但是我的函数有多个输入参数,但不知道该怎么赋值,老是出现问题“Access violation at address.....”.<BR>求助高手,万分感激!</P>

xiaole170 发表于 2006-5-16 13:28

回复:(xiaole170)求助:Borland C++ Builder下怎么...

千万别沉下去啊,教授们帮帮忙啊<BR>自己先顶一下<BR>Happy教授在哪里啊

xiaole170 发表于 2006-5-16 13:54

回复:(xiaole170)求助:Borland C++ Builder下怎么...

千万别沉下去啊,教授们帮帮忙啊<BR>自己先顶一下<BR>Happy教授在哪里啊<BR>

xiaole170 发表于 2006-5-16 14:44

回复:(xiaole170)求助:Borland C++ Builder下怎么...

<P>不能沉啊,自己再顶一下</P>

xiaole170 发表于 2006-5-16 16:00

怎么就没人会阿<BR>帮帮忙啊
页: [1]
查看完整版本: 求助:Borland C++ Builder下怎么调用已创建的COM组件?