ComAwareEventInfo.AddEventHandler(Object, Delegate) Metodo

Definizione

Associa un gestore eventi a un oggetto COM.

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)

Parametri

target
Object

Oggetto di destinazione a cui deve essere associato il delegato dell'evento.

handler
Delegate

Delegato dell'evento.

Commenti

Questo metodo è simile al metodo, ad eccezione del EventInfo.AddEventHandler(Object, Delegate) fatto che consente di associare eventi a oggetti COM.

Se target è un oggetto COM, questo metodo aggiunge un delegato a un evento utilizzando il ComEventsHelper.Combine(Object, Guid, Int32, Delegate) metodo .

AddEventHandler facilita la registrazione di sink di eventi COM che inoltrano le chiamate ai delegati gestiti corrispondenti. Sono necessarie le informazioni seguenti:

  • Oggetto di destinazione stesso (target).

  • GUID dell'interfaccia di origine.

  • DispID del metodo sull'interfaccia COM che corrisponde all'evento specificato.

  • Delegato che verrebbe richiamato quando l'oggetto COM attiva l'evento corrispondente (handler).

AddEventHandler cerca l'interfaccia di origine COM corrispondente (specificata come primo parametro del ComEventInterfaceAttribute.ComEventInterfaceAttribute(Type, Type) costruttore). Cerca quindi un metodo nell'interfaccia di origine il cui nome è identico al nome dell'evento. Il valore di nell'interfaccia di GuidAttribute origine è il GUID passato a ComEventsHelper.Combine(Object, Guid, Int32, Delegate). Il valore di DispIDAttribute nel metodo è il valore DispID passato a ComEventsHelper.Combine(Object, Guid, Int32, Delegate).

Si applica a