Board index » cppbuilder » Using TVariantInParam in calling ActiveX function

Using TVariantInParam in calling ActiveX function

Hi,
I am trying to use ActiveX for VC++ in my BCB5 application.

Header file created by type library gives me
"void __fastcall Function(TVariantInParam UA /* [in]*/ ...       ) "

Accoding to the VC++ sample, we can call this function by writing
"COleSafeArray OleArray;
 OleArray.CreateOneDim(VT_UI4,1);
 ActiveX.Function(OleArray, ... );   "

In BCB5, how do I write equivalent code to use this function please.

Tahnks,
Noji

 

Re:Using TVariantInParam in calling ActiveX function


Quote
On Wed, 30 May 2001 16:12:19 +0900, "YN" <ynoj...@mmm.co.jp> wrote:
>Hi,
>I am trying to use ActiveX for VC++ in my BCB5 application.

>Header file created by type library gives me
>"void __fastcall Function(TVariantInParam UA /* [in]*/ ...       ) "

Have a look at safearray.h in the vcl directory

I think something like should be ok

     TSafeArrayDim1    dim(3);
     TSafeArrayT<VARIANT, VT_VARIANT, 1> variantArray(dim);

...

     Function(variantArray)    

Other Threads