ATL Nesnesini Oluşturulamaz Yapma

Uyarı

Etkin Şablon Kitaplığı (ATL) desteklenmeye devam eder. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

BIR istemcinin nesneyi doğrudan oluşturamaması için ATL tabanlı com nesnesinin özniteliklerini değiştirebilirsiniz. Bu durumda, nesnesi doğrudan oluşturulmak yerine başka bir nesne üzerinde bir yöntem çağrısı aracılığıyla döndürülür.

Nesneyi oluşturamaz hale getirmek için

  1. Nesnenin OBJECT_ENTRY_AUTO kaldırın. Nesnenin oluşturulamaz olmasını ancak denetimin kaydedilmesini istiyorsanız, OBJECT_ENTRY_AUTO yerine OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO yazın.

  2. .idl dosyasındaki coclass'a oluşturılamaz özniteliğini ekleyin. Örneğin:

    [uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
    helpstring("MyObject"),
    noncreatable]
    coclass MyObject
    {
        [default] interface IMyInterface;
    }
    

Ayrıca bkz.

ATL Projesi Sihirbazı
Visual Studio'da C++ proje türleri
ATL ve C Çalışma Zamanı Koduyla Programlama
ATL COM Nesnelerinin Temelleri
Varsayılan ATL Projesi Yapılandırmaları