how can we pass a user defined variable using idispatch invoke method ? I mean using invoke, all parameter must be stored in variant, and I have tried VT_USERDEFINED, but VB doesn't get it.... & return error 0x80020005, how should i pass a user defined structure variable to VB using invoke ? thanks