Skip to content

Commit 4867017

Browse files
authored
Simplify all relative links in IDispEventImpl class reference
1 parent 0a9d5e1 commit 4867017

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

docs/atl/reference/idispeventimpl-class.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -82,22 +82,22 @@ Add a [`SINK_ENTRY`](composite-control-macros.md#sink_entry) or [`SINK_ENTRY_EX`
8282
8383
You must derive from `IDispEventImpl` (using a unique value for *`nID`*) for each object for which you need to handle events. You can reuse the base class by unadvising against one source object then advising against a different source object, but the maximum number of source objects that can be handled by a single object at one time is limited by the number of `IDispEventImpl` base classes.
8484
85-
`IDispEventImpl` provides the same functionality as [`IDispEventSimpleImpl`](../../atl/reference/idispeventsimpleimpl-class.md), except it gets type information about the interface from a type library rather than having it supplied as a pointer to an [`_ATL_FUNC_INFO`](../../atl/reference/atl-func-info-structure.md) structure. Use `IDispEventSimpleImpl` when you do not have a type library describing the event interface or want to avoid the overhead associated with using the type library.
85+
`IDispEventImpl` provides the same functionality as [`IDispEventSimpleImpl`](idispeventsimpleimpl-class.md), except it gets type information about the interface from a type library rather than having it supplied as a pointer to an [`_ATL_FUNC_INFO`](atl-func-info-structure.md) structure. Use `IDispEventSimpleImpl` when you do not have a type library describing the event interface or want to avoid the overhead associated with using the type library.
8686
8787
> [!NOTE]
8888
> `IDispEventImpl` and `IDispEventSimpleImpl` provide their own implementation of `IUnknown::QueryInterface` enabling each `IDispEventImpl` and `IDispEventSimpleImpl` base class to act as a separate COM identity while still allowing direct access to class members in your main COM object.
8989
9090
CE ATL implementation of ActiveX event sinks only supports return values of type `HRESULT` or `void` from your event handler methods; any other return value is unsupported and its behavior is undefined.
9191
92-
For more information, see [Supporting `IDispEventImpl`](../../atl/supporting-idispeventimpl.md).
92+
For more information, see [Supporting `IDispEventImpl`](../supporting-idispeventimpl.md).
9393
9494
## Inheritance Hierarchy
9595
9696
`_IDispEvent`
9797
9898
`_IDispEventLocator`
9999
100-
[`IDispEventSimpleImpl`](../../atl/reference/idispeventsimpleimpl-class.md)
100+
[`IDispEventSimpleImpl`](idispeventsimpleimpl-class.md)
101101
102102
`IDispEventImpl`
103103
@@ -223,10 +223,10 @@ By default, the class is `CComTypeInfoHolder`. `CComTypeInfoHolder` manages the
223223

224224
## See also
225225

226-
[`_ATL_FUNC_INFO` Structure](../../atl/reference/atl-func-info-structure.md)\
227-
[`IDispatchImpl` Class](../../atl/reference/idispatchimpl-class.md)\
228-
[`IDispEventSimpleImpl` Class](../../atl/reference/idispeventsimpleimpl-class.md)\
226+
[`_ATL_FUNC_INFO` Structure](atl-func-info-structure.md)\
227+
[`IDispatchImpl` Class](idispatchimpl-class.md)\
228+
[`IDispEventSimpleImpl` Class](idispeventsimpleimpl-class.md)\
229229
[`SINK_ENTRY`](composite-control-macros.md#sink_entry)\
230230
[`SINK_ENTRY_EX`](composite-control-macros.md#sink_entry_ex)\
231231
[`SINK_ENTRY_INFO`](composite-control-macros.md#sink_entry_info)\
232-
[Class Overview](../../atl/atl-class-overview.md)
232+
[Class Overview](../atl-class-overview.md)

0 commit comments

Comments
 (0)