ComAwareEventInfo.AddEventHandler(Object, Delegate) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt einen Ereignishandler an ein COM-Objekt an.
public:
override void AddEventHandler(System::Object ^ target, Delegate ^ handler);
public override void AddEventHandler (object target, Delegate handler);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public override void AddEventHandler (object target, Delegate handler);
override this.AddEventHandler : obj * Delegate -> unit
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
override this.AddEventHandler : obj * Delegate -> unit
Public Overrides Sub AddEventHandler (target As Object, handler As Delegate)
Parameter
- target
- Object
Das Zielobjekt, an das der Ereignisdelegat gebunden werden soll.
- handler
- Delegate
Der Ereignisdelegat.
- Attribute
Hinweise
Diese Methode ähnelt der EventInfo.AddEventHandler(Object, Delegate) Methode mit Ausnahme, dass Sie Ereignisse an COM-Objekte anfügen können.
Wenn target es sich um ein COM-Objekt handelt, fügt diese Methode eine Stellvertretung zu einem Ereignis mithilfe der ComEventsHelper.Combine(Object, Guid, Int32, Delegate) Methode hinzu.
AddEventHandler erleichtert die Registrierung von COM-Ereignissenken, die Anrufe an entsprechende verwaltete Stellvertretungen weiterleiten. Es erfordert die folgenden Informationen:
Das Zielobjekt selbst (
target).Die GUID der Quellschnittstelle.
Die DispID der Methode auf der COM-Schnittstelle, die dem angegebenen Ereignis entspricht.
Der Stellvertretung, der aufgerufen wird, wenn das COM-Objekt das entsprechende Ereignis auslöst (
handler).
AddEventHandler Sucht die entsprechende COM-Quellschnittstelle (als erster Parameter des ComEventInterfaceAttribute.ComEventInterfaceAttribute(Type, Type) Konstruktors angegeben). Anschließend wird eine Methode auf der Quellschnittstelle nachschlagen, deren Name mit dem Ereignisnamen identisch ist. Der Wert der Quellschnittstelle ist die GUID, die an ; der Wert GuidAttribute der Methode ist der DispID-WertDispIDAttribute, ComEventsHelper.Combine(Object, Guid, Int32, Delegate)an den übergeben ComEventsHelper.Combine(Object, Guid, Int32, Delegate)wird.