Partager via


IPublisherFilter::Initialize, méthode (eventsys.h)

Associe une méthode d’événement à une collection d’objets d’abonnement.

Cette méthode est prise en charge uniquement pour la compatibilité descendante. Sinon, vous devez utiliser les méthodes de l’interface IMultiInterfacePublisherFilter .

Syntaxe

HRESULT Initialize(
  [in] BSTR      methodName,
  [in] IDispatch *dispUserDefined
);

Paramètres

[in] methodName

Nom de la méthode d’événement associée au filtre d’éditeur.

[in] dispUserDefined

Pointeur vers l’interface IEventSystem sur un objet de système d’événements ou vers l’interface IEventControl sur un objet de classe d’événements.

Valeur retournée

Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED et E_FAIL, ainsi que les valeurs suivantes.

Code de retour Description
S_OK
Le filtre d’éditeur a été correctement initialisé.
EVENT_S_SOME_SUBSCRIBERS_FAILED
Un événement a pu appeler certains abonnés, mais pas tous.
EVENT_E_ALL_SUBSCRIBERS_FAILED
Un événement n’a pas pu appeler l’un des abonnés.
EVENT_S_NOSUBSCRIBERS
Un événement a été publié, mais il n’y avait pas d’abonnés.
EVENT_E_QUERYSYNTAX
Une erreur de syntaxe s’est produite lors de la tentative d’évaluation d’une chaîne de requête.
EVENT_E_QUERYFIELD
Un nom de champ non valide a été utilisé dans une chaîne de requête.
EVENT_E_INTERNALEXCEPTION
Une exception inattendue a été levée.
EVENT_E_INTERNALERROR
Une erreur interne inattendue a été détectée.
EVENT_E_INVALID_PER_USER_SID
Le SID propriétaire d’un abonnement par utilisateur n’existe pas.
EVENT_E_USER_EXCEPTION
Un composant ou un abonné fourni par l’utilisateur a déclenché une exception.
EVENT_E_TOO_MANY_METHODS
Une interface a trop de méthodes à partir desquelles déclencher des événements.
EVENT_E_MISSING_EVENTCLASS
Un abonnement ne peut pas être stocké, sauf si la classe d’événements de l’abonnement existe déjà.
EVENT_E_NOT_ALL_REMOVED
Tous les objets demandés n’ont pas pu être supprimés.
EVENT_E_COMPLUS_NOT_INSTALLED
COM+ est requis pour cette opération, mais il n’est pas installé.

Notes

Le filtre d’éditeur utilise le pointeur transmis dans dispUserDefined pour obtenir une liste d’abonnés, soit en appelant IEventSystem::Query ou IEventControl::GetSubscriptions.

Spécifications

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête eventsys.h

Voir aussi

IMultiInterfacePublisherFilter

IPublisherFilter