Método IPublisherFilter::Initialize (eventsys.h)
Asocia un método de evento a una colección de objetos de suscripción.
Este método solo se admite para la compatibilidad con versiones anteriores. De lo contrario, debe usar los métodos de la interfaz IMultiInterfacePublisherFilter .
Sintaxis
HRESULT Initialize(
[in] BSTR methodName,
[in] IDispatch *dispUserDefined
);
Parámetros
[in] methodName
Nombre del método de evento asociado al filtro del publicador.
[in] dispUserDefined
Puntero a la interfaz IEventSystem de un objeto del sistema de eventos o a la interfaz IEventControl en un objeto de clase de evento.
Valor devuelto
Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED y E_FAIL, así como los siguientes valores.
Código devuelto | Descripción |
---|---|
|
El filtro del publicador se inicializó correctamente. |
|
Un evento pudo invocar algunos suscriptores, pero no todos. |
|
Un evento no pudo invocar ninguno de los suscriptores. |
|
Se publicó un evento, pero no había suscriptores. |
|
Error de sintaxis al intentar evaluar una cadena de consulta. |
|
Se usó un nombre de campo no válido en una cadena de consulta. |
|
Se ha producido una excepción inesperada. |
|
Se detectó un error interno inesperado. |
|
El SID de propietario en una suscripción por usuario no existe. |
|
Un componente o suscriptor proporcionado por el usuario generó una excepción. |
|
Una interfaz tiene demasiados métodos de los que se desencadenan eventos. |
|
Una suscripción no se puede almacenar a menos que la clase de eventos de la suscripción ya exista. |
|
No se pueden quitar todos los objetos solicitados. |
|
COM+ es necesario para esta operación, pero no está instalado. |
Comentarios
El filtro de publicador usa el puntero pasado en dispUserDefined para obtener una lista de suscriptores, ya sea llamando a IEventSystem::Query o IEventControl::GetSubscriptions.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | eventsys.h |