控制件 (COM)
ActiveX 控件實際上只是 OLE 物件或更具體來說 COM 物件的另一個字詞。 換句話說,控件至少是一些支援 IUnknown 介面的 COM 物件,也是自我註冊。 透過 IUnknown::QueryInterface ,容器可以管理控件的存留期,並根據可用的介面動態探索控件功能的完整範圍。 這可讓控件實作所需的功能很少,而不是支援大量實際上不會執行任何動作的介面。 簡言之,對於IUnknown而言,這個最少的需求可讓任何控件盡可能輕量型。
簡言之,除了 IUnknown 和自我註冊之外,控件沒有其他需求。 不過,應該遵循一些慣例,說明介面支援在控件提供給容器的功能方面的意義。 本節接著會描述控件實際支援介面的意義,以及控件在有支援方法、屬性和事件的情況下,控件應提供的方法、屬性和事件做為基準。
如需詳細資訊,請參閱下列主題:
- 控件的自我註冊
- 介面支持的意義
- 持續性介面
- 控制件介面中的選擇性方法
- Class Factory 選項
- 透過 IDispatch 公開屬性
- 透過 IDispatch 公開方法
- 控件中的事件
- 屬性頁
- 控件的環境屬性
- 使用容器的功能
相關主題