thanks for your reply Rick,
Now I am using the VARIANT and setting the value of it from a SAFEARRAY like this:
int tempArray[3]={1,0,0};
VARIANT var;
VariantInit(&var);
var.vt = VT_ARRAY | VT_INT;
SAFEARRAY* pSafArr;
SAFEARRAYBOUND safArrBnds = {3, 0};
pSafArr = SafeArrayCreate(VT_INT, 1...