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