Aracılığıyla paylaş


ATL Basit Nesne Sihirbazı

Bu sihirbaz projeye en az COM nesnesi ekler. Nesneniz ve COM işlevselliği için C++ sınıfını ve dosyalarını tanımlayan adları belirtmek için sihirbazın bu sayfasını kullanın.

Nesnenin iş parçacığı modelini, toplama desteğini ve çift arabirimleri ve Otomasyonu destekleyip desteklemediğini belirtmek için bu sihirbazın Seçenekler sayfasını kullanın. Ayrıca hata bilgileri arabirimi, bağlantı noktaları, Internet Explorer desteği ve serbest iş parçacıklı sıralama için destek belirtebilirsiniz.

Açıklamalar

Visual Studio 2008'de başlayarak, bu sihirbaz tarafından oluşturulan kayıt betiği COM bileşenlerini HKEY_LOCAL_MACHINE yerine HKEY_CURRENT_USER altına kaydeder. Bu davranışı değiştirmek için ATL Sihirbazı'nın Tüm kullanıcılar için bileşeni kaydet seçeneğini ayarlayın.

Adlar

Projenize eklenecek nesne, arabirim ve sınıfların adlarını belirtin. Kısa ad dışında, diğer tüm kutular diğerlerinden bağımsız olarak düzenlenebilir. Kısa ad metnini değiştirirseniz, değişiklik bu sayfadaki diğer tüm kutuların adlarına yansıtılır. COM bölümünde Coclass adını değiştirirseniz, değişiklik Tür ve ProgID kutularına yansıtılır, ancak Arabirim adı değişmez. Bu adlandırma davranışı, denetiminizi geliştirirken tüm adları sizin için kolayca tanımlanabilir hale getirmek için tasarlanmıştır.

Not

Ortak sınıf yalnızca dağıtılmayan projelerde düzenlenebilir. Projeniz öznitelikliyse Coclass'ı düzenleyemezsiniz.

C++

nesnesi için oluşturulan C++ sınıfı için bilgi sağlar.

  • Kısa ad

    Nesnenin kısaltılmış adını ayarlar. Sağladığınız ad, ve adlarını, .cpp dosyasını ve .h dosya adlarını, Arabirim adını, Tür adlarını ve ProgID'yi tek tek değiştirmediğiniz sürece belirlerClass.Coclass

  • .h dosyası

    Yeni nesnenin sınıfı için üst bilgi dosyasının adını ayarlar. Varsayılan olarak, bu ad Kısa ad'da sağladığınız adı temel alır. Dosya adını istediğiniz konuma kaydetmek veya sınıf bildirimini var olan bir dosyaya eklemek için üç nokta düğmesine tıklayın. Varolan bir dosyayı seçerseniz, sihirbazda Son'a tıklayana kadar bu dosyayı seçili konuma kaydetmez.

    Sihirbaz bir dosyanın üzerine yazmıyor. Varolan bir dosyanın adını seçerseniz, Son'a tıkladığınızda sihirbaz, sınıf bildiriminin dosyanın içeriğine eklenip eklenmeyeceğini belirtmenizi ister. Dosyayı eklemek için Evet'e tıklayın; sihirbaza dönmek ve başka bir dosya adı belirtmek için Hayır'a tıklayın.

  • Sınıf

    Oluşturulacak sınıfın adını ayarlar. Bu ad, bir sınıf adının tipik ön eki olan 'C' ile kısa ad olarak sağladığınız adı temel alır.

  • .cpp dosyası

    Yeni nesnenin sınıfı için uygulama dosyasının adını ayarlar. Varsayılan olarak, bu ad Kısa ad'da sağladığınız adı temel alır. Dosya adını istediğiniz konuma kaydetmek için üç nokta düğmesine tıklayın. Sihirbazda Son'a tıklayana kadar dosya seçili konuma kaydedilmez.

    Sihirbaz bir dosyanın üzerine yazmıyor. Var olan bir dosyanın adını seçerseniz, Son'a tıkladığınızda sihirbaz, sınıf uygulamasının dosyanın içeriğine eklenip eklenmeyeceğini belirtmenizi ister. Dosyayı eklemek için Evet'e tıklayın; sihirbaza dönmek ve başka bir dosya adı belirtmek için Hayır'a tıklayın.

  • Yazarından

    Nesnenin öznitelik kullanıp kullanmadığını gösterir. Öznitelikli bir ATL projesine nesne ekliyorsanız, bu seçenek seçilidir ve değiştirilemez. Başka bir ifadeyle, öznitelik desteğiyle oluşturulan bir projeye yalnızca öznitelikli nesneler ekleyebilirsiniz.

    Öznitelikli bir nesneyi yalnızca öznitelikleri kullanan bir ATL projesine ekleyebilirsiniz. Öznitelik desteği olmayan bir ATL projesi için bu seçeneği belirlerseniz, sihirbaz projeye öznitelik desteği eklemek isteyip istemediğinizi belirtmenizi ister.

    Varsayılan olarak, bu seçeneği ayarladıktan sonra eklediğiniz tüm nesneler öznitelik olarak belirlenir (onay kutusu seçilidir). Öznitelik kullanmayan bir nesne eklemek için bu kutuyu temizleyebilirsiniz.

    Daha fazla bilgi için bkz . Uygulama Ayarları, ATL Proje Sihirbazı ve Temel öznitelik mekaniği.

COM

Nesnenin COM işlevselliği hakkında bilgi sağlar.

  • Ortak sınıf

    Nesnesi tarafından desteklenen arabirimlerin listesini içeren bileşen sınıfının adını ayarlar.

    Not

    Projenizi öznitelikleri kullanarak oluşturursanız veya bu sihirbaz sayfasında nesnenin öznitelik kullandığını belirtirseniz, ATL özniteliği içermediğinden coclass bu seçeneği değiştiremezsiniz.

  • Tür

    Kayıt defterinde görünecek nesne açıklamasını ayarlar

  • Arayüz

    Nesneniz için oluşturduğunuz arabirimi ayarlar. Bu arabirim özel yöntemlerinizi içerir.

  • ProgID

    Kapsayıcıların, nesnenin CLSID'sinin yerine kullanabileceği adı ayarlar.

Ayrıca bkz.

ATL Basit Nesnesi