Problem with passing arrays of variants to a msvc activex

Hi

Can anyone shed any light on the following problem, described below:

The problem occurs when passing Variants containing array data from a BCB
version 5 application to an ActiveX component written in MSVC (version 6).
This only occurs for Variant (or OleVariant) arrays. When you pass Variants
(not arrays) it works OK. Also the problem does not occur when running from
the Borland IDE with either a Debug or Release build. It only occurs when
the executable is run directly, e.g. from a shortcut.  We have observed the
problem on 3 independant machines all
running NT.  On a system running W98 & using BCB version 4 the test runs OK.

See below for code snippet calling the Active X:

void __fastcall TForm1::TestDecoder1Click(TObject *Sender)
{
    int nAbscissaBounds[] = {0,  2};
    Variant varArray[] = {1,2};
    Variant vararr1(varArray,1);
    Variant vararr2(varArray,1);
    Variant vararr3(varArray,1);
    Variant vararr4(varArray,1);
    Variant vararr5(varArray,1);

    VARIANT va1;
    VariantInit(&va1);
    VARIANT va2;
    VariantInit(&va2);
    VARIANT va3;
    VariantInit(&va3);
    VARIANT va4;
    VariantInit(&va4);
    VARIANT va5;
    VariantInit(&va5);
    Variant oleFixedAbscissi(11);

    Variant oleAbscissiStart(varInteger);
    Variant oleAbscissiEnd (varInteger);
    Variant oleSteps( varInteger);

    Embryonic->Test(0L,2L, (VARIANT)vararr1, (VARIANT)vararr2, (VARIANT)
vararr3, (VARIANT)vararr4, (VARIANT)vararr5);

Quote
}

Thanks

Jennifer