Dzięki Noncreatable obiektu ATL

Atrybuty obiektu COM opartych na ATL można zmienić, tak aby klienta automatyzacji bezpośrednio nie można utworzyć obiektu. W tym przypadku obiekt mogłoby być zwrócony poprzez wywołanie metody na inny obiekt zamiast tworzone bezpośrednio.

Aby noncreatable obiektu

  1. Usunąć OBJECT_ENTRY dla obiektu z mapy obiektu ATL.

  2. Dodaj atrybut noncreatable do współklasy. Na przykład:
[
   UUID(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
   HelpString("myObject"),
  noncreatable
]
coclass MyObject
{
   [domyślnie] interfejsu IMyInterface;
}

Index