選項, ATL 簡單物件精靈
使用ATL簡單物件精靈的這個頁面,設計物件的效率與錯誤支援。
如需有關 ATL 專案和 ATL COM 類別的詳細資訊,請參閱 ATL COM 桌面元件。
執行緒模型
表示管理線程的方法。 根據預設,專案會使用 Apartment 線程。
如需詳細資訊,請參閱指定專案的執行緒模型。
選項 描述 Single 指定物件一律會在主要 COM 線程中執行。 如需詳細資訊,請參閱單個線程 Apartment 和 InprocServer32。 Apartment 指定物件使用 Apartment 線程。 相當於單個線程 Apartment。 Apartment 線程元件的每個物件都會為其線程指派 Apartment,以用於物件的存留期:不過,多個線程可用於多個物件。 每個 Apartment 都會系結至特定線程,並具有 Windows 訊息幫浦 (預設值)。
如需詳細資訊,請參閱單個線程 Apartment。兩者 指定物件可以使用 Apartment 或免費線程,視建立線程的類型而定。 免費 指定物件使用自由線程。 免費線程相當於多線程 Apartment 模型。 如需詳細資訊,請參閱多線程Apartment。 Neutral 指定物件遵循多線程 Apartment 的指導方針,但它可以在任何類型的線程上執行。 彙總
指出物件是否使用 匯總。 匯總物件會選擇要公開給用戶端的介面,而且介面會公開,就像實作匯總物件一樣。 匯總物件的用戶端只會與匯總物件通訊。
選項 描述 是 指定可以匯總物件。 預設值。 否 指定物件未匯總。 Only 指定必須匯總物件。 介面
指出物件所支援的介面類型。 物件預設會支援雙重介面。
選項 描述 雙重 指定物件支援雙重介面(其 vtable 具有自定義介面函式加上晚期綁定 IDispatch
方法)。 允許 COM 用戶端和 自動化控制器 存取物件。 預設值。自訂 指定物件支援自訂介面 (其 vtable 具有自訂介面函式)。 自訂介面執行速度比雙重介面快,特別是跨處理序界限時。
- 自動化相容 可讓自動化控制器存取具有自定義介面支持的物件。支援
表示物件的其他支援。
選項 描述 ISupportErrorInfo 建立適用於 ISupportErrorInfo 介面的支援,以便讓物件將錯誤資訊傳回給用戶端。 連接點 讓對象的類別衍生自 IConnectionPointContainerImpl,以啟用對象的連接點。 自由線程封送處理器 建立自由線程封送處理器物件,以在相同進程中的線程之間有效率地封送處理介面指標。 可用於將這兩者指定為線程模型的物件。 IObjectWithSite (IE 對象支援) 實作 IObjectWithSiteImpl,它提供簡單的方法來支援物件與其容器中網站之間的通訊。