Sdílet prostřednictvím


Možnosti, Průvodce jednoduchým objektem knihovny ATL

Tato stránka Průvodce jednoduchým objektem ATL slouží k zvýšení efektivity a podpory chyb pro objekt.

Další informace o projektech knihovny ATL a tříd knihovny ATL modelu COM naleznete v tématu ATL Reference.

  • Model vláken
    Označuje způsoby správy vláken. Ve výchozím nastavení používá projekt vláknový model apartment (navzájem izolovaná vlákna).

    Další informace naleznete v tématu Nastavení modelu vláken pro projekt.

    Parametr

    Popis

    Single

    Určuje, že objekt vždy běží v primárním vláknu COM. Další informace naleznete v tématech Jedno vláknové objekty apartment a InprocServer32.

    Apartment (navzájem izolovaná vlákna)

    Určuje, že objekt používá vláknový model apartment (navzájem izolovaná vlákna). Ekvivalentní s vláknovým modelem single apartment. Každému objektu komponenty s navzájem izolovanými vlákny je za jeho životnosti přiřazen izolovaný prostor pro jeho vlákno; lze však použít více vláken pro více objektů. Každý izolovaný prostor je vázán na konkrétní vlákno a má Windows message pump (výchozí).

    Další informace naleznete v tématu Jedno vláknové objekty apartment.

    Obojí

    Určuje, že objekt může používat buď navzájem izolovaná vlákna nebo volné zřetězení vláken, v závislosti na druhu vytvořeného vlákna.

    Volný

    Určuje, že objekt používá volného zřetězení vláken. Volné zřetězení odpovídá vícevláknovému modelu apartment. Další informace naleznete v tématu Vícevláknové izolované prostory.

    Neutrální (Pouze systém Windows 2000)

    Určuje, že objekt se řídí pokyny pro vícevláknové izolované prostory, ale lze jej spustit na jakémkoliv druhu vlákna.

  • Agregace
    Označuje, zda objekt používá agregaci. Agregovaný objekt zvolí, které rozhraní chce zpřístupnit klientům, a rozhraní jsou zpřístupněno, jako kdyby je agregovaný objekt implementoval. Klienti agregovaného objektu komunikují pouze s agregovaným objektem.

    Parametr

    Popis

    Ano

    Určuje, že objekt může být agregovaný. Výchozí nastavení.

    Ne

    Určuje, že objekt není agregovaný.

    Výlučně

    Určuje, že objekt musí být agregovaný.

  • Rozhraní
    Označuje typ rozhraní podporované objektem. Ve výchozím nastavení podporuje objekt rozhraní dual.

    Parametr

    Popis

    Dual

    Určuje, že objekt podporuje rozhraní dual (jeho vtable má funkce vlastního rozhraní a metody IDispatch dynamické vazby). Umožňuje klientům modelu COM nebo Automatizačním řadičům přístup k objektu. Výchozí nastavení.

    Vlastní

    Určuje, že objekt podporuje vlastní rozhraní (jeho vtable má vlastní funkce rozhraní). Vlastní rozhraní může být rychlejší než duální rozhraní, zejména přes hranice procesu.

    • Kompatibilní s automatizací Umožňuje Automatizačním řadičům přístupu k objektu, který podporuje vlastní rozhraní.

  • Podpora
    Označuje další podporu pro daný objekt.

    Parametr

    Popis

    ISupportErrorInfo

    Vytvoří podporu pro ISupportErrorInfo rozhraní. Objekt pak může vrátit chybovou informaci klientovi.

    Spojovací body

    Povoluje spojovací body pro objekt tím, že třídu objektu odvodí z IConnectionPointContainerImpl.

    Volné zařazování vláken

    Vytvoří objekt s volným zařazováním vláken pro efektivní zařazování ukazatelů rozhraní mezi vlákny ve stejném procesu. K dispozici pro objekty s vláknovým modelem Obojí.

    IObjectWithSite (podpora objektu IE)

    Implementuje IObjectWithSiteImpl, který poskytuje jednoduchý způsob pro podporu komunikace mezi objektem a jeho webem v kontejneru.

Viz také

Úkoly

Přidání jednoduchého objektu knihovny ATL

Odkaz

Průvodce jednoduchým objektem knihovny ATL

Problémy s vlákny serveru