Прийняття в ATL об'єкта Noncreatable

Можна змінювати атрибути об'єкта на основі ATL COM, так що клієнт автоматизації безпосередньо не вдалося створити об'єкт. У цьому випадку, об'єкт буде бути повернені через виклик методу на інший об'єкт, а не створено безпосередньо.

Щоб об'єкт-noncreatable

  1. Видалити OBJECT_ENTRY об'єкта з ATL об'єкт карта.

  2. Додати атрибут noncreatable в coclass. Наприклад:
[
   UUID(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
   helpstring("MyObject"),
  noncreatable
]
coclass MyObject
{
   [Стандартний] інтерфейс IMyInterface;
}

Index