Article ID: 200839 - View products that this article applies to.
This article was previously published under Q200839
An ActiveX control must implement the IProvideClassInfo or IProvideClassInfo2 interface to enable event handling on a Web page. Microsoft Internet Explorer uses this interface to obtain the type library for the control and determine the available event set.
For an ActiveX control to support such event handling, it must implement the IProvideClassInfo or IProvideClassInfo2 interface. Internet Explorer queries the control for these interfaces and, if implemented, calls the GetClassInfo() method to obtain the type library for the control. Internet Explorer will initially query the control for IProvideClassInfo2 and, if this is not implemented, will then query for IProvideClassInfo.
The IProvideClassInfo2 interface is derived from IProvideClassInfo and provides an additional method, GetGUID(), which returns an object's outgoing interface ID for it's default event set.
For ActiveX controls developed using the Microsoft Foundation Classes, the IProvideClassInfo2 interface is implemented by default.
For ActiveX controls developed using Microsoft Visual Basic, the IProvideClassInfo interface is implemented by default.
When using the Microsoft Active Template Library (ATL), version 3.0, the following 'lite control' ATL objects do not implement the IProvideClassInfo2 interface by default:
For more information about the Active Template Library and implementing ActiveX controls, please consult the Microsoft Visual C++ Online documentation.
For more information about developing Web-based solutions for Microsoft Internet Explorer, visit the following Microsoft Web sites:
http://msdn.microsoft.com/ie/(c) Microsoft Corporation 1999, All Rights Reserved. Contributions by Mark Davis, Microsoft Corporation.
Article ID: 200839 - Last Review: May 11, 2006 - Revision: 3.0