ComAwareEventInfo.AddEventHandler(Object, Delegate) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een gebeurtenis-handler gekoppeld aan een COM-object.
public:
override void AddEventHandler(System::Object ^ target, Delegate ^ handler);
public override void AddEventHandler(object target, Delegate handler);
override this.AddEventHandler : obj * Delegate -> unit
abstract member AddEventHandler : obj * Delegate -> unit
override this.AddEventHandler : obj * Delegate -> unit
Public Overrides Sub AddEventHandler (target As Object, handler As Delegate)
Parameters
- target
- Object
Het doelobject waaraan de gemachtigde van de gebeurtenis verbinding moet maken.
- handler
- Delegate
De gemachtigde van de gebeurtenis.
Opmerkingen
Deze methode is vergelijkbaar met de EventInfo.AddEventHandler(Object, Delegate) methode, behalve dat u hiermee gebeurtenissen kunt koppelen aan COM-objecten.
Als target dit een COM-object is, wordt met deze methode een gemachtigde aan een gebeurtenis toegevoegd met behulp van de ComEventsHelper.Combine(Object, Guid, Int32, Delegate) methode.
AddEventHandler vereenvoudigt het registreren van COM-gebeurtenissinks die aanroepen doorsturen naar bijbehorende beheerde gemachtigden. Hiervoor is de volgende informatie vereist:
Het doelobject zelf (
target).De GUID van de broninterface.
De DispID van de methode op de COM-interface die overeenkomt met de opgegeven gebeurtenis.
De gemachtigde die wordt aangeroepen wanneer het COM-object de bijbehorende gebeurtenis (
handler) activeert.
AddEventHandler zoekt de bijbehorende COM-broninterface op (opgegeven als de eerste parameter van de ComEventInterfaceAttribute.ComEventInterfaceAttribute(Type, Type) constructor). Vervolgens wordt een methode gezocht in de broninterface waarvan de naam identiek is aan de naam van de gebeurtenis. De waarde van GuidAttribute de broninterface is de GUID die wordt doorgegeven aan ComEventsHelper.Combine(Object, Guid, Int32, Delegate); de waarde van DispIDAttribute de methode is de DispID-waarde die wordt doorgegeven aan ComEventsHelper.Combine(Object, Guid, Int32, Delegate).