A convenience function which combines create-instance and set-i-dispatch-event-handler.
create-instance-with-events clsid event-handler &rest args &key event-object => interface , list
A string or a
refguid
giving a CLSID to create.
A function of four arguments.
A Lisp object.
The function
create-instance-with-events
is a convenience function which starts an
i-dispatch
interface and sets an event handler.
It first calls create-instance with
clsid
and all the keyword arguments except the
event-object.
It defaults the create-instance argument
riid
to the value
i-dispatch
.
It then calls set-i-dispatch-event-handler on the resulting interface, passing event-handler , event-object and clsid (as the coclass ).
interface is the interface started, and sinks is the result of set-i-dispatch-event-handler.