共用方式為


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,以及下列值。

傳回碼 描述
S_OK
發行者篩選已成功初始化。
EVENT_S_SOME_SUBSCRIBERS_FAILED
事件能夠叫用部分訂閱者,但並非所有的訂閱者。
EVENT_E_ALL_SUBSCRIBERS_FAILED
事件無法叫用任何訂閱者。
EVENT_S_NOSUBSCRIBERS
事件已發佈,但沒有訂閱者。
EVENT_E_QUERYSYNTAX
嘗試評估查詢字串時發生語法錯誤。
EVENT_E_QUERYFIELD
查詢字串中使用不正確功能變數名稱。
EVENT_E_INTERNALEXCEPTION
引發未預期的例外狀況。
EVENT_E_INTERNALERROR
偵測到非預期的內部錯誤。
EVENT_E_INVALID_PER_USER_SID
每個使用者訂用帳戶上的擁有者 SID 不存在。
EVENT_E_USER_EXCEPTION
使用者提供的元件或訂閱者引發例外狀況。
EVENT_E_TOO_MANY_METHODS
介面有太多方法可從中引發事件。
EVENT_E_MISSING_EVENTCLASS
除非訂用帳戶的事件類別已經存在,否則無法儲存訂用帳戶。
EVENT_E_NOT_ALL_REMOVED
並非所有要求的物件都可以移除。
EVENT_E_COMPLUS_NOT_INSTALLED
此作業需要 COM+ ,但未安裝。

備註

發行者篩選會使用在 dispUserDefined 中傳遞的指標,藉由呼叫 IEventSystem::QueryIEventControl::GetSubscriptions來取得訂閱者清單。

需求

   
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 eventsys.h

另請參閱

IMultiInterfacePublisherFilter

IPublisherFilter