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