Aracılığıyla paylaş


Seçenekler, ATL Basit Nesne Sihirbazı

Nesne için daha yüksek verimlilik ve hata desteği tasarlamak için ATL Basit Nesne Sihirbazı'nın bu sayfasını kullanın.

ATL projeleri ve ATL COM sınıfları hakkında daha fazla bilgi için bkz . ATL COM Masaüstü Bileşenleri.

  • İş parçacığı modeli

    İş parçacıklarını yönetme yöntemini gösterir. Varsayılan olarak, proje Apartman iş parçacığını kullanır.

    Daha fazla bilgi için bkz . Projenin İş Parçacığı Modelini Belirtme.

    Seçenek Açıklama
    Tek Nesnenin her zaman birincil COM iş parçacığında çalıştırıldığını belirtir. Daha fazla bilgi için bkz . Tek İş parçacıklı Daireler ve InprocServer32 .
    Daire Nesnenin apartman iş parçacığı kullandığını belirtir. Tek iş parçacıklı daireye eşdeğerdir. Bir daire iş parçacıklı bileşenin her nesnesine, nesnenin ömrü boyunca, iş parçacığı için bir daire atanır; ancak, birden çok nesne için birden çok iş parçacığı kullanılabilir. Her daire belirli bir iş parçacığına bağlıdır ve bir Windows ileti pompasına sahiptir (varsayılan).

    Daha fazla bilgi için tek iş parçacıklı daireler bölümüne bakın.
    Her ikisi Nesnenin, oluşturulduğu iş parçacığı türüne bağlı olarak, daire veya boş iş parçacığı kullanabileceğini belirtir.
    Ücretsiz Nesnenin boş iş parçacığı kullandığını belirtir. Ücretsiz iş parçacığı oluşturma, çok iş parçacıklı bir apartman modeline eşdeğerdir. Daha fazla bilgi için bkz . Multithreaded Apartments .
    Nötr Nesnenin çok iş parçacıklı daireler için yönergeleri izlediğini, ancak herhangi bir iş parçacığı üzerinde yürütülebileceğini belirtir.
  • Toplama

    Nesnenin toplama kullanıp kullanmadığını gösterir. Toplama nesnesi, istemcilere hangi arabirimlerin gösterileceğini seçer ve arabirimler, toplama nesnesi bunları uygulamış gibi kullanıma sunulur. Toplama nesnesinin istemcileri yalnızca toplama nesnesiyle iletişim kurar.

    Seçenek Açıklama
    Evet Nesnenin toplanabilir olduğunu belirtir. Varsayılan.
    Hayır Nesnenin toplanmadığını belirtir.
    Sadece Nesnenin toplanması gerektiğini belirtir.
  • Arayüz

    Nesnenin desteklediği arabirim türünü gösterir. Varsayılan olarak, nesne çift arabirimi destekler.

    Seçenek Açıklama
    Çift Nesnenin çift arabirimi desteklediğini belirtir (vtable'ı özel arabirim işlevlerine ek olarak geç bağlama IDispatch yöntemlerine sahiptir). Hem COM istemcilerinin hem de Otomasyon denetleyicilerinin nesneye erişmesine izin verir. Varsayılan.
    Özel Nesnenin özel arabirimi desteklediğini belirtir (vtable'da özel arabirim işlevleri vardır). Özel arabirim, özellikle işlem sınırları boyunca çift arabirimden daha hızlı olabilir.

    - Otomasyon uyumlu Otomasyon denetleyicilerinin özel arabirim desteğine sahip bir nesneye erişmesine izin verir.
  • Destek

    Nesne için ek desteği gösterir.

    Seçenek Açıklama
    ISupportErrorInfo Nesnenin istemciye hata bilgileri döndürebilmesi için ISupportErrorInfo arabirimi için destek oluşturur.
    Bağlantı noktaları Nesnenizin sınıfını IConnectionPointContainerImpl'den türeterek nesneniz için bağlantı noktalarını etkinleştirir.
    Serbest iş parçacıklı sıralayıcı Aynı işlemdeki iş parçacıkları arasında arabirim işaretçilerini verimli bir şekilde sıralamak için serbest iş parçacıklı bir sıralayıcı nesnesi oluşturur. her ikisini de iş parçacığı modeli olarak belirten nesne tarafından kullanılabilir.
    IObjectWithSite (IE nesne desteği) Bir nesne ile kapsayıcıdaki sitesi arasındaki iletişimi desteklemek için basit bir yol sağlayan IObjectWithSiteImpl uygular.

Ayrıca bkz.

ATL Basit Nesne Sihirbazı
ATL Basit Nesnesi
İşlem İçi Sunucu İş Parçacığı Oluşturma Sorunları