Hi,
in a wrapper class I need to convert arrays into variables of type "OleVariant". Today I discovered that sometimes my integer values are bigger than 32-bit integers, so instead of
OleOutput := VarArrayCreate([0, iMaxIndex], VarInteger);
I wanted to write:
OleOutput := VarArrayCreate([0, iMaxIndex], VarInt64);
But this gives me an error message when executed.
My only workaround so far was to use the general VarVariant datatype:
OleOutput := VarArrayCreate([0, iMaxIndex], VarVariant);
but I am a little worried if this is not slowing everything down.
Can anybody explain me, why the use of datatype VarInt64 is not allowed in VarArrays?
Thank you!