support [in] SAFEARRAY* and [out,retval] SAFEARRAY*