When implementing an ActiveX control, you must take into consideration that, although
the definition of ActiveX controls requires only that the control support the IUnknown
interface, different containers have different requirements. Some containers require
certain interfaces for a control to work, while others do not. If you want your control to work with a particular container, your control must implement the interfaces required by the container.