Can VB accept an IUnknown parameter when called from a VC++ client using a method?