分享方式:


選項, 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,它提供簡單的方法來支援物件與其容器中網站之間的通訊。

另請參閱

ATL 簡單物件精靈
ATL 簡單物件
進程伺服器線程問題