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 belirler
Class
.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.