Sdílet prostřednictvím


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