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 |
---|---|
|
Le filtre d’éditeur a été correctement initialisé. |
|
Un événement a pu appeler certains abonnés, mais pas tous. |
|
Un événement n’a pas pu appeler l’un des abonnés. |
|
Un événement a été publié, mais il n’y avait pas d’abonnés. |
|
Une erreur de syntaxe s’est produite lors de la tentative d’évaluation d’une chaîne de requête. |
|
Un nom de champ non valide a été utilisé dans une chaîne de requête. |
|
Une exception inattendue a été levée. |
|
Une erreur interne inattendue a été détectée. |
|
Le SID propriétaire d’un abonnement par utilisateur n’existe pas. |
|
Un composant ou un abonné fourni par l’utilisateur a déclenché une exception. |
|
Une interface a trop de méthodes à partir desquelles déclencher des événements. |
|
Un abonnement ne peut pas être stocké, sauf si la classe d’événements de l’abonnement existe déjà. |
|
Tous les objets demandés n’ont pas pu être supprimés. |
|
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 |