Udostępnij za pośrednictwem


Opcje, Kreator prostych obiektów ATL

Użyj tej strony Kreatora prostego obiektu ATL, aby zaprojektować pod kątem zwiększonej wydajności i obsługi błędów dla obiektu.

Aby uzyskać więcej informacji na temat projektów ATL i klas ATL COM, zobacz ATL COM Desktop Components (Składniki pulpitu ATL COM).

  • Model wątkowania

    Wskazuje metodę zarządzania wątkami. Domyślnie projekt używa wątków Apartament .

    Aby uzyskać więcej informacji, zobacz Określanie modelu wątkowego projektu.

    Opcja Opis
    Pojedynczy Określa, że obiekt zawsze jest uruchamiany w podstawowym wątku COM. Aby uzyskać więcej informacji, zobacz Single-Threaded Apartments and InprocServer32 (Apartamenty jednowątkowe i InprocServer32 ).
    Mieszkanie Określa, że obiekt używa wątków apartamentowych. Odpowiednik pojedynczego mieszkania wątku. Każdy obiekt składnika wątkowego apartamentu jest przypisany apartament dla jego wątku, przez okres istnienia obiektu; można jednak używać wielu wątków dla wielu obiektów. Każde mieszkanie jest powiązane z określonym wątkiem i ma pompę komunikatów systemu Windows (domyślnie).

    Aby uzyskać więcej informacji, zobacz Apartamenty jednowątkowe.
    Obie Określa, że obiekt może używać apartamentu lub wolnego wątkowania, w zależności od rodzaju tworzonego wątku.
    Bezpłatna Określa, że obiekt używa wątków wolnych. Wolne wątkowość jest odpowiednikiem modelu apartamentów wielowątków. Aby uzyskać więcej informacji, zobacz Wielowątkowy apartament .
    Neutralny Określa, że obiekt jest zgodny z wytycznymi dotyczącymi apartamentów wielowątkowych, ale może być wykonywany na dowolnym rodzaju wątku.
  • Agregacja

    Wskazuje, czy obiekt używa agregacji. Obiekt agregowany wybiera interfejsy, które mają być widoczne dla klientów, a interfejsy są uwidocznione tak, jakby obiekt agregowany je zaimplementował. Klienci obiektu agregowanego komunikują się tylko z obiektem agregacji.

    Opcja Opis
    Tak Określa, że obiekt można agregować. Domyślnie.
    Nie Określa, że obiekt nie jest agregowany.
    Tylko Określa, że obiekt musi być agregowany.
  • Interfejs

    Wskazuje typ interfejsu obsługiwanego przez obiekt. Domyślnie obiekt obsługuje podwójny interfejs.

    Opcja Opis
    Podwójne Określa, że obiekt obsługuje podwójny interfejs (jego tabela wirtualna ma niestandardowe funkcje interfejsu oraz metody późnego powiązania IDispatch ). Umożliwia dostęp do obiektu zarówno klientom COM, jak i kontrolerom automatyzacji. Domyślnie.
    Okres niestandardowy Określa, że obiekt obsługuje interfejs niestandardowy (jego tabela wirtualna ma funkcje interfejsu niestandardowego). Interfejs niestandardowy może być szybszy niż podwójny interfejs, szczególnie w granicach procesów.

    - Zgodność z usługą Automation umożliwia kontrolerom usługi Automation dostęp do obiektu, który obsługuje interfejs niestandardowy.
  • Pomoc techniczna

    Wskazuje dodatkową obsługę obiektu.

    Opcja Opis
    ISupportErrorInfo Tworzy obsługę interfejsu ISupportErrorInfo , aby obiekt mógł zwrócić informacje o błędzie do klienta.
    Punkty połączenia Włącza punkty połączenia dla obiektu, tworząc klasę obiektu pochodzącą z interfejsu IConnectionPointContainerImpl.
    Marshaler bezwątkowy Tworzy obiekt marshalera bezwątkowy w celu efektywnego marshalingu wskaźników interfejsu między wątkami w tym samym procesie. Dostępny dla obiektu określający oba jako model wątkowania.
    IObjectWithSite (obsługa obiektów IE) Implementuje element IObjectWithSiteImpl, który zapewnia prosty sposób obsługi komunikacji między obiektem a jego lokacją w kontenerze.

Zobacz też

Kreator prostych obiektów ATL
Obiekt prosty ATL
Problemy wątkowe serwera przetwarzania