The IConnectionPointContainer interface supports connection points for connectable objects.
Connectable objects support the following features:
Implement this interface as part of support for connectable objects. To support connectable objects, you need to provide four related interfaces:
The IConnectionPointContainer interface indicates the existence of the outgoing interfaces. It provides access to an enumerator sub-object with the IEnumConnectionPoints interface. It also provides a connection point sub-object with the IConnectionPoint interface. The IConnectionPoint interface provides access to an enumerator sub-object with the IEnumConnections interface.
The connection point is a separate sub-object to avoid circular reference counting problems.
Implement the IConnectionPointContainer interface to make a connectable object, that is, an object with outgoing interfaces.
Through IConnectionPointContainer, you can locate a specific connection point for one IID or obtain an enumerator to enumerate the connections points.
Use the IConnectionPointContainer interface to obtain access to:
IUnknown Methods | Description |
---|---|
QueryInterface | Returns pointers to supported interfaces. |
AddRef | Increments reference count. |
Release | Decrements reference count. |
IConnectionPointContainer Methods | Description |
---|---|
EnumConnectionPoints | Returns an object to enumerate all the connection points supported in the connectable object. |
FindConnectionPoint | Returns a pointer to the IConnectionPoint interface for a specified connection point. |
Windows NT: Use version 4.0 or later.
Windows: Use Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in ocidl.h.
IConnectionPoint, IEnumConnectionPoints, IEnumConnections