Arabirim uygulama

Arabirim uygulamak için, atl COM uygulaması veya ATL desteği içeren bir MFC uygulaması olarak bir proje oluşturmuş olmanız gerekir. ATL proje sihirbazını kullanarak bir ATL uygulaması oluşturabilir veya MFC uygulaması için ATL desteği uygulamak üzere MFC uygulamanıza bir ATL nesnesi ekleyebilirsiniz.

Projeyi oluşturduktan sonra bir arabirim uygulamak için önce bir ATL nesnesi eklemeniz gerekir. ATL projenize nesne ekleyen sihirbazların listesi için bkz . ATL projesine nesne ve denetim ekleme.

Not

Sihirbaz ATL iletişim kutularını, ATL kullanan XML Web hizmetlerini, performans nesnelerini veya performans sayaçlarını desteklemez.

ATL denetimi eklerseniz, varsayılan arabirimlerin uygulanıp uygulanmayacağını belirtebilirsiniz. Varsayılan arabirimler, bu sihirbazın Arabirimler sayfasında listelenir ve atlcom.h dosyasında tanımlanır.

Nesneyi veya denetimi ekledikten sonra, Arabirim Uygulama Sihirbazı'nı kullanarak kullanılabilir herhangi bir tür kitaplığında bulunan diğer arabirimleri uygulayabilirsiniz.

Yeni bir arabirim ekliyorsanız, bunu projenin .idl dosyasına el ile eklemeniz gerekir. Daha fazla bilgi için bkz . ATL projesine yeni arabirim ekleme.

Arabirim uygulamak için:

  1. Sınıf Görünümü'nde, ATL nesnenizin sınıf adına sağ tıklayın.

  2. Arabirim uygulama sihirbazını görüntülemek için kısayol menüsünden Ekle'yi ve ardından Arabirimi Uygula'yı seçin.

  3. Uygun tür kitaplıklarından uygulanacak arabirimleri seçin ve Son'u seçin.

  4. Sınıf Görünümü'nde, uyguladığınız arabirimi görmek için nesnenin Temeller ve Arabirimler düğümünü genişletin. Ardından kullanılabilir özelliklerini, yöntemlerini ve olaylarını görmek için arabirimin düğümünü genişletin.

    Not

    Arabirimin üyelerini incelemek için nesne tarayıcısını da kullanabilirsiniz.

Bu bölümde

Arabirim uygulama sihirbazı

Bu sihirbaz, COM nesnesi için bir arabirim uygular. Birçok arabirimin uygulamaları, Visual Studio ve Windows ile kullanılabilen COM kitaplıklarına dahil edilir. Arabirim uygulaması, nesnenin bir örneği oluşturulduğunda nesneyle ilişkilendirilir. Ayrıca nesnenin sunduğu hizmetleri de sağlar.

Arabirimler ve uygulamalar hakkında bir tartışma için bkz . Windows SDK'sında arabirimler ve arabirim uygulamaları .

  • Arabirimi uygulama

    Arabirimin oluşturulduğu tür kitaplığının konumunu belirtir.

    Seçenek Açıklama
    Proje Tür kitaplığı projenin bir parçasıdır.
    Kapsayıcı Kayıt Defteri Tür kitaplığı sisteme kaydedilir. Kayıtlı tür kitaplıkları Kullanılabilir tür kitaplıkları altında listelenir.
    Dosya Tür kitaplığının sistemde kayıtlı olması gerekmez, ancak bir dosyada tutulur. Dosya konumunu Konum'da belirtin.
  • Kullanılabilir tür kitaplıkları

    Uygulayabileceğiniz arabirim tanımlarını tutan kullanılabilir tür kitaplıklarını görüntüler. Arabirimi uygula'nın altında Dosya'yı seçerseniz, bu kutu değişiklik için kullanılamaz.

  • Konum

    Kullanılabilir tür kitaplıkları listesinde seçili olan tür kitaplığının konumunu görüntüler. Arabirimi uygula'nın altında Dosya'yı seçtiyseniz, kullanılacak tür kitaplığını içeren bir dosyayı bulmak için üç nokta düğmesini seçin.

  • Arabirimler

    Tanımları kullanılabilir tür kitaplıkları kutusunda seçili olan tür kitaplığında tutulan arabirimleri görüntüler.

    Not

    Seçili nesne tarafından önceden uygulananlarla aynı ada sahip arabirimler Arabirimler kutusunda görüntülenmez.

    Aktar düğmesi Açıklama
    > Arabirimleri uygula listesine, Arabirimler listesinde seçili olan arabirim adını ekler.
    >> Arabirimleri uygula listesine, Arabirimler listesinde bulunan tüm arabirim adlarını ekler.
    < Arabirimleri uygula listesinde seçili olan arabirim adını kaldırır.
    << Şu anda Arabirimleri uygula listesinde listelenen tüm arabirim adlarını kaldırır.
  • Arabirimleri Uygulama

    Nesnenize uygulamak için seçtiğiniz arabirimlerin adlarını görüntüler.

    Not

    öğesinden IDispatchtüretilen birden fazla arabirim eklerseniz veya sınıfınızda zaten başka bir arabirimden türetilmiş bir arabirim uygulamaya çalışırsanız, COM_MAP girdilerini kesinleştirmeniz gerekir. Daha fazla bilgi için bkz . COM_INTERFACE_ENTRY2.