Udostępnij za pośrednictwem


Ustawianie obiektu ATL jako niegenerowalnego

Można zmienić atrybuty obiektu COM opartych na ATL, tak, że klient bezpośrednio nie można utworzyć obiektu.W tym przypadku obiekt mogłoby być zwracany przez wywołanie metody na inny obiekt zamiast tworzone bezpośrednio.

Aby obiekt noncreatable

  1. Usuń OBJECT_ENTRY_AUTO dla obiektu.Jeśli chcesz, aby obiekt noncreatable, ale kontrola ma być zarejestrowany, zamienić OBJECT_ENTRY_AUTO z OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO.

  2. Dodaj noncreatable atrybut coclass w pliku .idl.Na przykład:

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

Zobacz też

Informacje

Kreator projektów ATL

Podstawy obiektów COM ATL

Domyślne konfiguracje projektu ATL

Koncepcje

Typy projektów Visual C++

Programowanie za pomocą kodu ALT i C Run-Time

Inne zasoby

Tworzenie projektów wykorzystujących interfejs Pulpitu za pomocą kreatorów aplikacji