Možnosti, Průvodce jednoduchým objektem ATL
Na této stránce Průvodce jednoduchým objektem ATL můžete navrhnout vyšší efektivitu a podporu chyb objektu.
Další informace o projektech ATL a třídách MODELU COM ATL naleznete v tématu KOMPONENTY MODELU COM ATL.
Model vláken
Označuje metodu pro správu vláken. Ve výchozím nastavení projekt používá podprocesy Apartment .
Další informace najdete v tématu Určení modelu vláken projektu.
Možnost Popis Jednotlivý Určuje, že objekt vždy běží v primárním vlákně MODELU COM. Další informace najdete v tématu Single-Threaded Apartments and InprocServer32 . Byt Určuje, že objekt používá vlákno bytu. Ekvivalent jednovláknové byty. Každý objekt apartment-threaded komponent je přiřazen byt pro jeho vlákno, pro životnost objektu; Více vláken však lze použít pro více objektů. Každý byt je svázaný s určitým vláknem a má pumpu zpráv Windows (výchozí).
Další informace najdete v tématu Jednovláknové apartmány .Oba Určuje, že objekt může použít buď byt nebo volné vlákno, podle toho, z jakého typu vlákna se vytvoří. Zadejte možnost pro bezplatnou SKU. Určuje, že objekt používá volné vlákno. Bezplatné vlákno je ekvivalentní modelu vícevláknového bytu. Další informace naleznete v tématu Multithreaded Apartments . Neutrální Určuje, že objekt dodržuje pokyny pro vícevláknové apartmány, ale může provést na libovolném typu vlákna. Agregace
Určuje, zda objekt používá agregaci. Agregovaný objekt zvolí rozhraní, která mají být vystavena klientům, a rozhraní jsou vystavena, jako kdyby je agregovaný objekt implementoval. Klienti agregovaného objektu komunikují pouze s agregovaným objektem.
Možnost Popis Ano Určuje, že objekt lze agregovat. Výchozí nastavení Ne Určuje, že objekt není agregován. Pouze Určuje, že objekt musí být agregován. Rozhraní
Určuje typ rozhraní, které objekt podporuje. Ve výchozím nastavení objekt podporuje duální rozhraní.
Možnost Popis Duál Určuje, že objekt podporuje duální rozhraní (jeho vtable má vlastní funkce rozhraní a metody pozdní vazby IDispatch
). Umožňuje klientům modelu COM i kontrolery Automation 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 kontrolery Automation přistupovat k objektu, který má podporu vlastního rozhraní.Podpora
Označuje další podporu objektu.
Možnost Popis ISupportErrorInfo Vytvoří podporu pro rozhraní ISupportErrorInfo , aby objekt mohl vrátit informace o chybě klientovi. Spojovací body Umožňuje spojovací body objektu tím, že z IConnectionPointContainerImpl odvozuje třídu objektu. Bezvláknový zařazovač Vytvoří bezvláknový objekt marshaler pro efektivní zařazování ukazatelů rozhraní mezi vlákny ve stejném procesu. K dispozici pro objekt určující obě jako model vláken. IObjectWithSite (podpora objektů IE) Implementuje IObjectWithSiteImpl, který poskytuje jednoduchý způsob, jak podporovat komunikaci mezi objektem a jeho lokalitou v kontejneru.
Viz také
Průvodce jednoduchým objektem ATL
Jednoduchý objekt ATL
Problémy s vlákny na procesových serverech