Метод IPublisherFilter::Initialize (eventsys.h)
Связывает метод события с коллекцией объектов подписки.
Этот метод поддерживается только для обеспечения обратной совместимости. В противном случае следует использовать методы интерфейса IMultiInterfacePublisherFilter .
Синтаксис
HRESULT Initialize(
[in] BSTR methodName,
[in] IDispatch *dispUserDefined
);
Параметры
[in] methodName
Имя метода события, связанного с фильтром издателя.
[in] dispUserDefined
Указатель на интерфейс IEventSystem в объекте системы событий или интерфейс IEventControl в объекте класса событий.
Возвращаемое значение
Этот метод может возвращать стандартные возвращаемые значения E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED и E_FAIL, а также следующие значения.
Код возврата | Описание |
---|---|
|
Фильтр издателя успешно инициализирован. |
|
Событие удалось вызвать некоторые, но не все подписчики. |
|
Событию не удалось вызвать ни одного из подписчиков. |
|
Событие было опубликовано, но подписчиков не было. |
|
При попытке вычисления строки запроса произошла синтаксическая ошибка. |
|
В строке запроса использовалось недопустимое имя поля. |
|
Возникло непредвиденное исключение. |
|
Обнаружена непредвиденная внутренняя ошибка. |
|
Идентификатор безопасности владельца в подписке на пользователя не существует. |
|
Предоставленный пользователем компонент или подписчик вызвал исключение. |
|
Интерфейс имеет слишком много методов для запуска событий. |
|
Подписку нельзя сохранить, если класс событий для подписки уже не существует. |
|
Не все запрошенные объекты можно удалить. |
|
Для этой операции требуется COM+, но он не установлен. |
Комментарии
Фильтр издателя использует указатель, переданный в dispUserDefined, для получения списка подписчиков путем вызова IEventSystem::Query или IEventControl::GetSubscriptions.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | eventsys.h |