how passing an array of variant via com interface

Hi , I'm new for C++Builder, in the past I working with delphi.
Now I need to return from a server some data packed in a variant array

In delphi I have to do something like that
Server side:
procedure test( Olevariant v )
begin
   v := VarArrayOf( 1, 2, "aaaa", 100 );
end;

Using C++Builder how can I do, the Type Library Editor, when I select the
Variant* type, create the parameter TVariant* , and it seem's to me that is
not enable to get variant or at leat I have not found the way.
Can someone send me a snippet of code.

Thank you for your help
Bye, Enzo Arlati
enzo.arl...@libero.ti